[Pkg-voip-commits] [bctoolbox] 41/57: fix memory leaks

daniel at gnoutcheff.name daniel at gnoutcheff.name
Thu Mar 30 04:31:34 UTC 2017


This is an automated email from the git hooks/post-receive script.

gnoutchd-guest pushed a commit to branch debian/sid
in repository bctoolbox.

commit 2436d920f973db015495d8505eaac0e18b6d9d5d
Author: Simon Morlat <simon.morlat at linphone.org>
Date:   Wed Feb 1 16:08:06 2017 +0100

    fix memory leaks
---
 src/containers/map.cc | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/containers/map.cc b/src/containers/map.cc
index 75144c5..22a7f79 100644
--- a/src/containers/map.cc
+++ b/src/containers/map.cc
@@ -49,22 +49,28 @@ extern "C" void bctbx_mmap_cchar_delete(bctbx_map_t *mmap) {
 }
 extern "C" void bctbx_mmap_ullong_delete_with_data(bctbx_map_t *mmap, bctbx_map_free_func freefunc) {
 	bctbx_iterator_t *it = bctbx_map_ullong_begin(mmap);
-	while(!bctbx_iterator_ullong_equals(it, bctbx_map_ullong_end(mmap))) {
+	bctbx_iterator_t *end = bctbx_map_ullong_end(mmap);
+	
+	while(!bctbx_iterator_ullong_equals(it, end)) {
 		bctbx_pair_t *pair = bctbx_iterator_ullong_get_pair(it);
 		freefunc(bctbx_pair_ullong_get_second(pair));
 		it = bctbx_iterator_ullong_get_next(it);
 	}
 	bctbx_iterator_ullong_delete(it);
+	bctbx_iterator_ullong_delete(end);
 	bctbx_mmap_ullong_delete(mmap);
 }
 extern "C" void bctbx_mmap_cchar_delete_with_data(bctbx_map_t *mmap, bctbx_map_free_func freefunc) {
 	bctbx_iterator_t *it = bctbx_map_cchar_begin(mmap);
-	while(!bctbx_iterator_cchar_equals(it, bctbx_map_cchar_end(mmap))) {
+	bctbx_iterator_t *end = bctbx_map_cchar_end(mmap);
+	
+	while(!bctbx_iterator_cchar_equals(it, end)) {
 		bctbx_pair_t *pair = bctbx_iterator_cchar_get_pair(it);
 		freefunc(bctbx_pair_cchar_get_second(pair));
 		it = bctbx_iterator_cchar_get_next(it);
 	}
 	bctbx_iterator_cchar_delete(it);
+	bctbx_iterator_cchar_delete(end);
 	bctbx_mmap_cchar_delete(mmap);
 }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/bctoolbox.git



More information about the Pkg-voip-commits mailing list