aboutsummaryrefslogtreecommitdiff
path: root/archival
diff options
context:
space:
mode:
Diffstat (limited to 'archival')
-rw-r--r--archival/dpkg.c28
-rw-r--r--archival/gzip.c2
2 files changed, 8 insertions, 22 deletions
diff --git a/archival/dpkg.c b/archival/dpkg.c
index 8b25bace3..23509fcb5 100644
--- a/archival/dpkg.c
+++ b/archival/dpkg.c
@@ -491,13 +491,9 @@ void free_package(common_node_t *node)
491 unsigned short i; 491 unsigned short i;
492 if (node) { 492 if (node) {
493 for (i = 0; i < node->num_of_edges; i++) { 493 for (i = 0; i < node->num_of_edges; i++) {
494 if (node->edge[i]) { 494 free(node->edge[i]);
495 free(node->edge[i]);
496 }
497 }
498 if (node->edge) {
499 free(node->edge);
500 } 495 }
496 free(node->edge);
501 free(node); 497 free(node);
502 } 498 }
503} 499}
@@ -571,12 +567,8 @@ unsigned int fill_package_struct(char *control_buffer)
571 break; 567 break;
572 } 568 }
573fill_package_struct_cleanup: 569fill_package_struct_cleanup:
574 if (field_name) { 570 free(field_name);
575 free(field_name); 571 free(field_value);
576 }
577 if (field_value) {
578 free(field_value);
579 }
580 } 572 }
581 573
582 if (new_node->version == search_name_hashtable("unknown")) { 574 if (new_node->version == search_name_hashtable("unknown")) {
@@ -880,9 +872,7 @@ void write_status_file(deb_file_t **deb_file)
880 fprintf(new_status_file, "%s\n\n", control_buffer); 872 fprintf(new_status_file, "%s\n\n", control_buffer);
881 } 873 }
882 874
883 if (status_from_file != NULL) { 875 free(status_from_file);
884 free(status_from_file);
885 }
886 free(package_name); 876 free(package_name);
887 free(control_buffer); 877 free(control_buffer);
888 } 878 }
@@ -1661,9 +1651,7 @@ int dpkg_main(int argc, char **argv)
1661 free(deb_file); 1651 free(deb_file);
1662 1652
1663 for (i = 0; i < NAME_HASH_PRIME; i++) { 1653 for (i = 0; i < NAME_HASH_PRIME; i++) {
1664 if (name_hashtable[i] != NULL) { 1654 free(name_hashtable[i]);
1665 free(name_hashtable[i]);
1666 }
1667 } 1655 }
1668 1656
1669 for (i = 0; i < PACKAGE_HASH_PRIME; i++) { 1657 for (i = 0; i < PACKAGE_HASH_PRIME; i++) {
@@ -1673,9 +1661,7 @@ int dpkg_main(int argc, char **argv)
1673 } 1661 }
1674 1662
1675 for (i = 0; i < STATUS_HASH_PRIME; i++) { 1663 for (i = 0; i < STATUS_HASH_PRIME; i++) {
1676 if (status_hashtable[i] != NULL) { 1664 free(status_hashtable[i]);
1677 free(status_hashtable[i]);
1678 }
1679 } 1665 }
1680 1666
1681 return(EXIT_SUCCESS); 1667 return(EXIT_SUCCESS);
diff --git a/archival/gzip.c b/archival/gzip.c
index da931579f..971724d74 100644
--- a/archival/gzip.c
+++ b/archival/gzip.c
@@ -111,7 +111,7 @@ typedef unsigned long ulg;
111# define ALLOC(type, array, size) { \ 111# define ALLOC(type, array, size) { \
112 array = (type*)xcalloc((size_t)(((size)+1L)/2), 2*sizeof(type)); \ 112 array = (type*)xcalloc((size_t)(((size)+1L)/2), 2*sizeof(type)); \
113 } 113 }
114# define FREE(array) {if (array != NULL) free(array), array=NULL;} 114# define FREE(array) {free(array), array=NULL;}
115#else 115#else
116# define DECLARE(type, array, size) static type array[size] 116# define DECLARE(type, array, size) static type array[size]
117# define ALLOC(type, array, size) 117# define ALLOC(type, array, size)