]> xenbits.xensource.com Git - libvirt.git/commit
hash: fix memory leak regression
authorEric Blake <eblake@redhat.com>
Fri, 29 Apr 2011 19:49:36 +0000 (13:49 -0600)
committerEric Blake <eblake@redhat.com>
Fri, 29 Apr 2011 20:26:40 +0000 (14:26 -0600)
commit701bee0193fc3ed4695959b12a23ba3cb204e6cb
tree8813bad519581353fa5ba48adc64d12be7a49617
parent41a7835fa0c2ee0897640edf602639fee529b8cd
hash: fix memory leak regression

Commit 1671d1d introduced a memory leak in virHashFree, and
wholesale table corruption in virHashRemoveSet (elements not
requested to be freed are lost).

* src/util/hash.c (virHashFree): Free bucket array.
(virHashRemoveSet): Don't lose elements.
* tests/hashtest.c (testHashCheckForEachCount): New method.
(testHashCheckCount): Expose the bug.
src/util/hash.c
tests/hashtest.c