strcpy needs strlen+1
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 4 Feb 2001 17:11:57 +0000 (17:11 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 4 Feb 2001 17:11:57 +0000 (17:11 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@577 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCC.y
src/SDCCast.c

index 02fce6ea68df0f6878f60977a0e575bd8954f578..f34acde02c7c0b3f4ad4d6b10d7c5a45ddb601a7 100644 (file)
@@ -1114,7 +1114,7 @@ statement
    | jump_statement
    | INLINEASM  ';'      {
                             ast *ex = newNode(INLINEASM,NULL,NULL);
-                           ex->values.inlineasm = Safe_calloc(strlen($1));
+                           ex->values.inlineasm = Safe_calloc(strlen($1)+1);
                            strcpy(ex->values.inlineasm,$1);                        
                            $$ = ex;
                          }   
index 04be19210b08ee0f4d1944f2539e7236267983fb..c69f5bb3730f942a751262df70de23401e5d6f25 100644 (file)
@@ -207,7 +207,7 @@ void copyAstValues (ast *dest,ast *src)
        break ;
        
     case INLINEASM:
-       dest->values.inlineasm = Safe_calloc(strlen(src->values.inlineasm));
+       dest->values.inlineasm = Safe_calloc(strlen(src->values.inlineasm)+1);
        strcpy(dest->values.inlineasm,src->values.inlineasm);
 
     case FOR: