summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2019-03-19 21:38:00 +0100
committerAkim Demaille <akim.demaille@gmail.com>2019-03-21 07:18:18 +0100
commit480e356f01a7d2ed9435cb6a5d0facecfa8acabc (patch)
treee782c56daad19119839412a7b45022e76d69440b /lib
parent0f3c79720da3ef9478df1b06e2828af0e210b7de (diff)
downloadgnulib-480e356f01a7d2ed9435cb6a5d0facecfa8acabc.tar.gz
bitset: fix memory leaks
Reported by Bruno Haible. https://lists.gnu.org/archive/html/bug-gnulib/2019-03/msg00027.html * lib/bitset/vector.c (vbitset_free): New. (vbitset_vtable): Use it.
Diffstat (limited to 'lib')
-rw-r--r--lib/bitset/vector.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/bitset/vector.c b/lib/bitset/vector.c
index 0623651dc4..54f148d568 100644
--- a/lib/bitset/vector.c
+++ b/lib/bitset/vector.c
@@ -928,6 +928,13 @@ vbitset_copy (bitset dst, bitset src)
}
+static void
+vbitset_free (bitset bset)
+{
+ free (VBITSET_WORDS (bset));
+}
+
+
/* Vector of operations for multiple word bitsets. */
struct bitset_vtable vbitset_vtable = {
vbitset_set,
@@ -961,7 +968,7 @@ struct bitset_vtable vbitset_vtable = {
vbitset_or_and_cmp,
vbitset_list,
vbitset_list_reverse,
- NULL,
+ vbitset_free,
BITSET_VECTOR
};