diff options
author | Akim Demaille <akim.demaille@gmail.com> | 2019-03-19 21:38:00 +0100 |
---|---|---|
committer | Akim Demaille <akim.demaille@gmail.com> | 2019-03-21 07:18:18 +0100 |
commit | 480e356f01a7d2ed9435cb6a5d0facecfa8acabc (patch) | |
tree | e782c56daad19119839412a7b45022e76d69440b /lib | |
parent | 0f3c79720da3ef9478df1b06e2828af0e210b7de (diff) | |
download | gnulib-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.c | 9 |
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 }; |