aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2019-11-08 00:46:55 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2019-11-08 08:41:30 -0500
commitc202fb79da904355c885505e30ce5c3e1e019b94 (patch)
treed480be56ca249c69e241a120ad308dd7bab3b09d
parent2729eb493218429f84beab04bad3c383135fb85c (diff)
downloadreloc-c202fb79da904355c885505e30ce5c3e1e019b94.tar.gz
Add missing strdup() calls
* free() duplicated strings
-rw-r--r--main.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/main.c b/main.c
index 5da1ba9..c13b44d 100644
--- a/main.c
+++ b/main.c
@@ -131,8 +131,8 @@ int main(int argc, char *argv[]) {
"\n", program, program);
exit(1);
}
- char *needle = argv[1];
- char *replacement = argv[2];
+ char *needle = strdup(argv[1]);
+ char *replacement = strdup(argv[2]);
char *input_file = strdup(argv[3]);
char *output_file = strdup(argv[4]);
RelocData *info = reloc_read(input_file);
@@ -153,6 +153,10 @@ int main(int argc, char *argv[]) {
reloc_write(info, output_file);
printf(SIZE_T_FMT"\n", records);
+ free(needle);
+ free(replacement);
+ free(input_file);
+ free(output_file);
reloc_deinit_data(info);
return 0;
}