From c202fb79da904355c885505e30ce5c3e1e019b94 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Fri, 8 Nov 2019 00:46:55 -0500 Subject: Add missing strdup() calls * free() duplicated strings --- main.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'main.c') 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; } -- cgit