diff options
-rw-r--r-- | archival/unzip.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/archival/unzip.c b/archival/unzip.c index 5e631705c..8a9034fc3 100644 --- a/archival/unzip.c +++ b/archival/unzip.c @@ -134,7 +134,8 @@ int unzip_main(int argc, char **argv) break; case 1 : /* The zip file */ - src_fn = xstrndup(optarg, strlen(optarg)+4); + src_fn = xmalloc(strlen(optarg)+4); + strcpy(src_fn, optarg); opt_range++; break; @@ -195,7 +196,7 @@ int unzip_main(int argc, char **argv) src_fd = open(src_fn, O_RDONLY); } if (src_fd == -1) { - src_fn[orig_src_fn_len] = 0; + src_fn[orig_src_fn_len] = '\0'; bb_error_msg_and_die("cannot open %s, %s.zip, %s.ZIP", src_fn, src_fn, src_fn); } } |