summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmatthew <jmatthew@openbsd.org>2016-12-02 05:52:01 +0000
committerjmatthew <jmatthew@openbsd.org>2016-12-02 05:52:01 +0000
commite83131ceb4c7e2895f8334a89e6c2d606b1bc26c (patch)
treedca11216edabd77e14024865d5f97ca141a9675e
parentsync (diff)
downloadwireguard-openbsd-e83131ceb4c7e2895f8334a89e6c2d606b1bc26c.tar.xz
wireguard-openbsd-e83131ceb4c7e2895f8334a89e6c2d606b1bc26c.zip
Fix leaks by freeing 'path' and 'lru_queue' in btree_close().
From Jon Mayo, via Tim Kuijsten ok mikeb@
-rw-r--r--usr.sbin/ldapd/btree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.sbin/ldapd/btree.c b/usr.sbin/ldapd/btree.c
index 3353f02e15b..9eb3e19011c 100644
--- a/usr.sbin/ldapd/btree.c
+++ b/usr.sbin/ldapd/btree.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: btree.c,v 1.36 2016/03/20 00:01:22 krw Exp $ */
+/* $OpenBSD: btree.c,v 1.37 2016/12/02 05:52:01 jmatthew Exp $ */
/*
* Copyright (c) 2009, 2010 Martin Hedenfalk <martin@bzero.se>
@@ -1176,6 +1176,8 @@ btree_close(struct btree *bt)
DPRINTF("ref is zero, closing btree %p", bt);
close(bt->fd);
mpage_flush(bt);
+ free(bt->lru_queue);
+ free(bt->path);
free(bt->page_cache);
free(bt);
} else