From: Glenn L McGrath Date: Thu, 29 Apr 2004 09:24:19 +0000 (-0000) Subject: Fix symlink handling and small memory leak X-Git-Tag: 1_00_rc1~73 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=faa3546fd74bcb6cf193bebe8662a718e13d8fdf;p=oweals%2Fbusybox.git Fix symlink handling and small memory leak --- diff --git a/archival/libunarchive/get_header_cpio.c b/archival/libunarchive/get_header_cpio.c index e8a68f1c3..f72c37634 100644 --- a/archival/libunarchive/get_header_cpio.c +++ b/archival/libunarchive/get_header_cpio.c @@ -117,6 +117,8 @@ extern char get_header_cpio(archive_handle_t *archive_handle) file_header->link_name[file_header->size] = '\0'; archive_handle->offset += file_header->size; file_header->size = 0; /* Stop possible seeks in future */ + } else { + file_header->link_name = NULL; } if (nlink > 1 && !S_ISDIR(file_header->mode)) { if (file_header->size == 0) { /* Put file on a linked list for later */ @@ -151,5 +153,8 @@ extern char get_header_cpio(archive_handle_t *archive_handle) } archive_handle->offset += file_header->size; + + free(file_header->link_name); + return (EXIT_SUCCESS); }