diff options
| -rw-r--r-- | src/extract.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/extract.c b/src/extract.c index 95c13a8..31559cf 100644 --- a/src/extract.c +++ b/src/extract.c @@ -71,15 +71,20 @@ void extract_alf(void) { if(opts.extract_to_stdout) { out_file = stdout; } else { + char *realname = out_filename; + if(opts.testonly) { out_filename = "/dev/null"; } else if(!opts.overwrite) { make_backup(); } + if(!(out_file = fopen(out_filename, "wb"))) { perror(out_filename); exit(1); } + + out_filename = realname; } uncrunch_file(); |
