aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archival/dpkg.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/archival/dpkg.c b/archival/dpkg.c
index 9f7818ccf..ebdf6c68a 100644
--- a/archival/dpkg.c
+++ b/archival/dpkg.c
@@ -643,11 +643,9 @@ static unsigned fill_package_struct(char *control_buffer)
643 return -1; 643 return -1;
644 } 644 }
645 num = search_package_hashtable(new_node->name, new_node->version, VER_EQUAL); 645 num = search_package_hashtable(new_node->name, new_node->version, VER_EQUAL);
646 if (package_hashtable[num] == NULL) { 646 if (package_hashtable[num] != NULL)
647 package_hashtable[num] = new_node; 647 free_package(package_hashtable[num]);
648 } else { 648 package_hashtable[num] = new_node;
649 free_package(new_node);
650 }
651 return num; 649 return num;
652} 650}
653 651