]> git.sur5r.net Git - cc65/commitdiff
The terminating zero was missing in several places where a string buffer was
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 30 May 2011 21:56:27 +0000 (21:56 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 30 May 2011 21:56:27 +0000 (21:56 +0000)
copied to CurTok.SVal.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5030 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ca65/nexttok.c

index 77e0ec4efe60b3913925cb26d86e21f9570c8ceb..daea4a3386bcc4add2fc5ab947cf98de529c15be 100644 (file)
@@ -182,6 +182,7 @@ static void FuncConcat (void)
     } else {
        CurTok.Tok = TOK_STRCON;
        SB_Copy (&CurTok.SVal, &Buf);
+        SB_Terminate (&CurTok.SVal);
     }
 
     /* Free the string buffer */
@@ -255,6 +256,7 @@ static void FuncIdent (void)
     } else {
         CurTok.Tok = Id;
         SB_Copy (&CurTok.SVal, &Buf);
+        SB_Terminate (&CurTok.SVal);
     }
 
     /* Free buffer memory */
@@ -601,6 +603,7 @@ static void FuncSPrintF (void)
     } else {
        CurTok.Tok = TOK_STRCON;
         SB_Copy (&CurTok.SVal, &R);
+        SB_Terminate (&CurTok.SVal);
     }
 
 
@@ -643,6 +646,7 @@ static void FuncString (void)
     } else {
        CurTok.Tok = TOK_STRCON;
        SB_Copy (&CurTok.SVal, &Buf);
+        SB_Terminate (&CurTok.SVal);
     }
 
     /* Free string memory */