← Commit list

faa3546fd

Glenn L McGrath
Glenn L McGrath
2004-04-29
FAILED Duration: 26s

Subject

Fix symlink handling and small memory leak

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

archival/libunarchive/get_header_cpio.c+5 -0
@@ -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);
}