]> git.sur5r.net Git - cc65/commitdiff
Fixed a bug
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 6 Dec 2003 14:44:16 +0000 (14:44 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 6 Dec 2003 14:44:16 +0000 (14:44 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2720 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ca65/expr.c

index ca6f249168e3d9e864147742213f8b1cd6d7fce5..1d066784f921f3f869465d313184a08c61331d11 100644 (file)
@@ -404,12 +404,16 @@ static ExprNode* FuncSizeOf (void)
         /* Cheap local symbol */
         Sym = SymFindLocal (SymLast, SVal, SYM_FIND_EXISTING);
         if (Sym == 0) {
-            Error ("Unknown symbol or scope: `%s%s'",
-                   SB_GetConstBuf (&ScopeName), Name);
+            Error ("Unknown symbol or scope: `%s'", SVal);
         } else {
             SizeSym = GetSizeOfSymbol (Sym);
         }
 
+        /* Remember and skip SVal, terminate ScopeName so it is empty */
+        strcpy (Name, SVal);
+        NextTok ();
+        SB_Terminate (&ScopeName);
+
     } else {
 
         /* Parse the scope and the name */