Cleanup memory usage properly

This commit is contained in:
Glenn L McGrath 2001-10-08 13:10:12 +00:00
parent dfa7b0eff6
commit 9b2589dafd

View File

@ -267,7 +267,9 @@ char *unarchive(FILE *src_stream, FILE *out_stream, file_header_t *(*get_headers
seek_sub_file(src_stream, file_entry->size); seek_sub_file(src_stream, file_entry->size);
} }
free(file_entry->name); /* may be null, but doesn't matter */ free(file_entry->name); /* may be null, but doesn't matter */
free(file_entry->link_name); if (file_entry->link_name) {
free(file_entry->link_name);
}
free(file_entry); free(file_entry);
} }
return(buffer); return(buffer);
@ -614,8 +616,10 @@ char *deb_extract(const char *package_filename, FILE *out_stream,
fclose(deb_stream); fclose(deb_stream);
fclose(uncompressed_stream); fclose(uncompressed_stream);
free(ared_file); free(ared_file);
free(file_list[0]); if (filename != NULL) {
free(file_list); free(file_list[0]);
free(file_list);
}
return(output_buffer); return(output_buffer);
} }
#endif #endif