Eliminate a segfault when called on an existing file with out an extension:
touch foo && gunzip foo
This commit is contained in:
parent
b181056e06
commit
54652230d4
@ -158,9 +158,9 @@ extern int gunzip_main(int argc, char **argv)
|
||||
|
||||
delete_old_file = TRUE;
|
||||
extension = strrchr(if_name, '.');
|
||||
if (strcmp(extension, ".gz") == 0) {
|
||||
if (extension && strcmp(extension, ".gz") == 0) {
|
||||
length -= 3;
|
||||
} else if (strcmp(extension, ".tgz") == 0) {
|
||||
} else if (extension && strcmp(extension, ".tgz") == 0) {
|
||||
length -= 4;
|
||||
} else {
|
||||
error_msg_and_die("Invalid extension");
|
||||
|
4
gunzip.c
4
gunzip.c
@ -158,9 +158,9 @@ extern int gunzip_main(int argc, char **argv)
|
||||
|
||||
delete_old_file = TRUE;
|
||||
extension = strrchr(if_name, '.');
|
||||
if (strcmp(extension, ".gz") == 0) {
|
||||
if (extension && strcmp(extension, ".gz") == 0) {
|
||||
length -= 3;
|
||||
} else if (strcmp(extension, ".tgz") == 0) {
|
||||
} else if (extension && strcmp(extension, ".tgz") == 0) {
|
||||
length -= 4;
|
||||
} else {
|
||||
error_msg_and_die("Invalid extension");
|
||||
|
Loading…
Reference in New Issue
Block a user