summaryrefslogtreecommitdiff
path: root/archival/libunarchive/unarchive.c
diff options
context:
space:
mode:
Diffstat (limited to 'archival/libunarchive/unarchive.c')
-rw-r--r--archival/libunarchive/unarchive.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/archival/libunarchive/unarchive.c b/archival/libunarchive/unarchive.c
index 312b498..03e3c3e 100644
--- a/archival/libunarchive/unarchive.c
+++ b/archival/libunarchive/unarchive.c
@@ -58,9 +58,7 @@ char *extract_archive(FILE *src_stream, FILE *out_stream, const file_header_t *f
return(NULL);
}
}
- full_name = xmalloc(strlen(prefix) + strlen(path) + 1);
- strcpy(full_name, prefix);
- strcat(full_name, path);
+ bb_asprintf(&full_name, "%s%s", prefix, path);
} else {
full_name = file_entry->name;
}