]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
strpcy->memcpy
authorWolfgang (Blub) Bumiller <blub@speed.at>
Wed, 15 Aug 2012 15:01:16 +0000 (17:01 +0200)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Wed, 15 Aug 2012 15:01:16 +0000 (17:01 +0200)
parser.c

index 509176733ba6d0107eb14eb602fe4d468c09a07a..ff2192f70c66c987ff88e4980fbd9a5bd4a221a3 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -1701,9 +1701,9 @@ static bool parser_variable(parser_t *parser, ast_block *localblock)
             vx.name = mem_a(len+3);
             vy.name = mem_a(len+3);
             vz.name = mem_a(len+3);
-            strcpy(vx.name, varent.name);
-            strcpy(vy.name, varent.name);
-            strcpy(vz.name, varent.name);
+            memcpy(vx.name, varent.name, len);
+            memcpy(vy.name, varent.name, len);
+            memcpy(vz.name, varent.name, len);
             vx.name[len] = vy.name[len] = vz.name[len] = '_';
             vx.name[len+1] = 'x';
             vy.name[len+1] = 'y';
@@ -1940,9 +1940,9 @@ static bool parser_do(parser_t *parser)
                 vx.name = mem_a(len+3);
                 vy.name = mem_a(len+3);
                 vz.name = mem_a(len+3);
-                strcpy(vx.name, varent.name);
-                strcpy(vy.name, varent.name);
-                strcpy(vz.name, varent.name);
+                memcpy(vx.name, varent.name, len);
+                memcpy(vy.name, varent.name, len);
+                memcpy(vz.name, varent.name, len);
                 vx.name[len] = vy.name[len] = vz.name[len] = '_';
                 vx.name[len+1] = 'x';
                 vy.name[len+1] = 'y';