summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/blob.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/blob.c b/src/blob.c
index e4ca825..46e5732 100644
--- a/src/blob.c
+++ b/src/blob.c
@@ -662,8 +662,18 @@ static struct apk_hash_ops atom_ops = {
apk_blob_t apk_null_blob = {0,0};
+#ifdef VALGRIND
+static void apk_atom_fini(void)
+{
+ apk_hash_free(&atom_hash);
+}
+#endif
+
void apk_atom_init(void)
{
+#ifdef VALGRIND
+ atexit(apk_atom_fini);
+#endif
apk_hash_init(&atom_hash, &atom_ops, 10000);
}