Free some variables after use
authorGlenn L McGrath <bug1@ihug.co.nz>
Mon, 8 Oct 2001 08:22:48 +0000 (08:22 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Mon, 8 Oct 2001 08:22:48 +0000 (08:22 -0000)
libbb/unarchive.c

index 7b85243b1ab3cffd18235d474fcbe1199dac990e..beb3969291e4f8bcb8d028f65d68d60935eba66a 100644 (file)
@@ -607,11 +607,15 @@ char *deb_extract(const char *package_filename, FILE *out_stream,
                        output_buffer = unarchive(uncompressed_stream, out_stream, get_header_tar, extract_function, prefix, file_list);
                }
                seek_sub_file(deb_stream, ar_header->size);
+               free(ar_header->name);
+               free(ar_header);
        }
        gz_close(gunzip_pid);
        fclose(deb_stream);
        fclose(uncompressed_stream);
        free(ared_file);
+       free(file_list[0]);
+       free(file_list);
        return(output_buffer);
 }
 #endif