From 6c3a4a7a8f3b36246191a21502a36393a89d65db Mon Sep 17 00:00:00 2001 From: kvigor Date: Fri, 18 Apr 2003 21:17:16 +0000 Subject: [PATCH 1/1] Fix error messages which could cause SEGV on Solaris git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2539 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/SDCCmem.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/SDCCmem.c b/src/SDCCmem.c index 6c5f0d87..dece30c2 100644 --- a/src/SDCCmem.c +++ b/src/SDCCmem.c @@ -563,8 +563,9 @@ deallocParms (value * val) if (!lval->sym->isref) { lval->sym->allocreq = 0; - werror (W_NO_REFERENCE, currFunc->name, - "function argument", lval->sym->name); + werror (W_NO_REFERENCE, + currFunc ? currFunc->name : "(unknown)", + "function argument", lval->sym->name); } /* move the rname if any to the name for both val & sym */ @@ -741,7 +742,8 @@ deallocLocal (symbol * csym) } /* if not used give a warning */ if (!sym->isref && !IS_STATIC (sym->etype)) - werror (W_NO_REFERENCE, currFunc->name, + werror (W_NO_REFERENCE, + currFunc ? currFunc->name : "(unknown)", "local variable", sym->name); /* now delete it from the symbol table */ deleteSym (SymbolTab, sym, sym->name); -- 2.30.2