diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2019-11-08 00:46:55 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2019-11-08 08:41:30 -0500 |
commit | c202fb79da904355c885505e30ce5c3e1e019b94 (patch) | |
tree | d480be56ca249c69e241a120ad308dd7bab3b09d | |
parent | 2729eb493218429f84beab04bad3c383135fb85c (diff) | |
download | reloc-c202fb79da904355c885505e30ce5c3e1e019b94.tar.gz |
Add missing strdup() calls
* free() duplicated strings
-rw-r--r-- | main.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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; } |