diff --git a/lrzip.c b/lrzip.c index 7e32e10..a77eba6 100644 --- a/lrzip.c +++ b/lrzip.c @@ -1359,7 +1359,7 @@ bool initialise_control(rzip_control *control) control->msgerr = stderr; register_outputfile(control, control->msgout); control->flags = FLAG_SHOW_PROGRESS | FLAG_KEEP_FILES | FLAG_THRESHOLD; - control->suffix = strdup(".lrz"); + control->suffix = ".lrz"; control->compression_level = 7; control->ramsize = get_ram(control); if (unlikely(control->ramsize == -1)) diff --git a/main.c b/main.c index a282ebe..f1c3ba1 100644 --- a/main.c +++ b/main.c @@ -461,8 +461,7 @@ int main(int argc, char *argv[]) if (unlikely(STDOUT)) failure("Cannot specify an output filename when outputting to stdout\n"); control->outname = optarg; - dealloc(control->suffix); - control->suffix = strdup(""); + control->suffix = ""; break; case 'O': if (control->outname) /* can't mix -o and -O */ @@ -497,8 +496,7 @@ int main(int argc, char *argv[]) failure("Specified output filename already, can't specify an extension.\n"); if (unlikely(STDOUT)) failure("Cannot specify a filename suffix when outputting to stdout\n"); - dealloc(control->suffix); - control->suffix = strdup(optarg); + control->suffix = optarg; break; case 't': if (control->outname)