From 55bf73e52d0fa2b888dd66ad45bbe287c632a2b1 Mon Sep 17 00:00:00 2001 From: Markus Koch Date: Sun, 21 Jan 2018 14:14:47 +0100 Subject: [PATCH] Use append_string for files The old "manual" method missed zeroing the string before the first use, thus creating random garbage before the file names. --- main.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/main.c b/main.c index 0bf07ee..38c93f2 100644 --- a/main.c +++ b/main.c @@ -400,7 +400,6 @@ int vsim(int argc, char **argv) int vcom(int argc, char **argv) { int i; - int slen = 0; char workdir[1 K]; char *params = NULL; char *work = NULL; @@ -449,10 +448,8 @@ int vcom(int argc, char **argv) append_string(¶ms, argv[i]); } else if (argv[i][0] != '-'){ // VHDL file - slen += strlen(argv[i]) + 2; - files = realloc(files, slen * sizeof(char)); - strcat(files, " "); - strcat(files, argv[i]); + append_string(&files, " "); + append_string(&files, argv[i]); } }