Rewrite two remaining strcpy() calls in src/common/fastmem.c
authorDavid Griffith <dave@661.org>
Sat, 2 Feb 2019 08:50:53 +0000 (00:50 -0800)
committerDavid Griffith <dave@661.org>
Sat, 2 Feb 2019 08:50:53 +0000 (00:50 -0800)
src/common/fastmem.c

index 576a60f7a4aef0ded4a32f213571e2ebbfc13571..672c308bae9ace93fc07c29824cae5ee76ae6dfe 100644 (file)
@@ -636,8 +636,6 @@ char *filename_decoded = 0;
 
 static void get_default_name (char *default_name, zword addr)
 {
-    int i;
-
     if (addr != 0) {
         memset (default_name, 0, MAX_FILE_NAME + 1);
         filename_decoded = default_name;
@@ -645,9 +643,12 @@ static void get_default_name (char *default_name, zword addr)
         filename_decoded = 0;
 
        if (strchr (default_name, '.') == NULL)
-           strcpy (strchr (default_name, '\0'), EXT_AUX);
+           strncat(default_name, EXT_AUX, strlen(default_name) - strlen(EXT_AUX));
 
-    } else strcpy (default_name, f_setup.aux_name);
+    } else {
+       free(default_name);
+       default_name = strdup(f_setup.aux_name);
+    }
 
 }/* get_default_name */