]> git.gag.com Git - fw/sdcc/blobdiff - src/SDCC.lex
* src/SDCC.lex, src/SDCCutil.[ch], src/SDCCval:
[fw/sdcc] / src / SDCC.lex
index fbabe7031115955c54d871984f7c21ab0f1348ff..7785550391c404e85d0c53e24b5ef0b4ce249652 100644 (file)
@@ -332,14 +332,18 @@ static int checkCurrFile (const char *s)
   else
     {
       const char *sb = s;
+      char *tmpFname;
 
       /* find the end of the file name */
       while (*s && *s != '"')
         ++s;
 
+      tmpFname = Safe_malloc(s - sb + 1);
+      memcpy(tmpFname, sb, s - sb);
+      tmpFname[s - sb] = '\0';
+
       lexFilename = Safe_malloc(s - sb + 1);
-      memcpy(lexFilename, sb, s - sb);
-      lexFilename[s - sb] = '\0';
+      copyStr(lexFilename, tmpFname);
     }
   filename = lexFilename;