dpkg: fix CONFIG_FEATURE_CLEAN_UP handling
authorPeter Korsgaard <peter@korsgaard.com>
Wed, 5 Jul 2017 09:53:58 +0000 (11:53 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 18 Jul 2017 17:20:58 +0000 (19:20 +0200)
dpkg moved to away from dynamically allocating the hashtables in commit
c87339d584 (dpkg: trivial code shrinkage, and redo G trick correctly) almost
ten years ago, but the cleanup code was never adjusted to match.

Glibc loudly complains about this:

*** Error in `dpkg': free(): invalid pointer: 0x0000007fac3478c0 ***

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
archival/dpkg.c

index 1cd45eda474d9021a473bef724b39711c0247f7f..da3b0864e8c83421f5fe1a6a95fd15ba05cb2653 100644 (file)
@@ -1938,10 +1938,6 @@ int dpkg_main(int argc UNUSED_PARAM, char **argv)
                for (i = 0; i < STATUS_HASH_PRIME; i++) {
                        free(status_hashtable[i]);
                }
-
-               free(status_hashtable);
-               free(package_hashtable);
-               free(name_hashtable);
        }
 
        return EXIT_SUCCESS;