compiler/libec: Fixed bad overlapping strcpy
authorJerome St-Louis <jerome@ecere.com>
Sat, 17 Nov 2012 19:13:48 +0000 (14:13 -0500)
committerJerome St-Louis <jerome@ecere.com>
Sat, 17 Nov 2012 19:13:48 +0000 (14:13 -0500)
compiler/libec/src/lexer.ec
compiler/libec/src/lexer.l

index 690b787..338ef42 100644 (file)
@@ -3308,7 +3308,7 @@ int preprocessor()
    {
       char includeFile[MAX_LOCATION] = "";
 
-      strcpy(line, line+c);
+      memmove(line, line+c, strlen(line+c)+1);
       TrimLSpaces(line, line);
       if(line[0] == '\"')
       {
index 6862587..585a16f 100644 (file)
@@ -468,7 +468,7 @@ int preprocessor()
    {
       char includeFile[MAX_LOCATION] = "";
 
-      strcpy(line, line+c);
+      memmove(line, line+c, strlen(line+c)+1);
       TrimLSpaces(line, line);
       if(line[0] == '\"')
       {