From: Mark Michelson Date: Tue, 17 Jun 2008 20:19:49 +0000 (+0000) Subject: Add the same fix from revision 123271 to container_destruct_debug. X-Git-Tag: 1.6.2.0-beta1~1964 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6a9a22f32f6c7dfdbad0c38689a4ea100c02c34f;p=thirdparty%2Fasterisk.git Add the same fix from revision 123271 to container_destruct_debug. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@123456 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/astobj2.c b/main/astobj2.c index 0bba65f17c..e9e2db7e5f 100644 --- a/main/astobj2.c +++ b/main/astobj2.c @@ -828,9 +828,18 @@ static void container_destruct(void *_c) static void container_destruct_debug(void *_c) { struct ao2_container *c = _c; + int i; _ao2_callback_debug(c, OBJ_UNLINK, cd_cb_debug, NULL, "container_destruct_debug called", __FILE__, __LINE__, __PRETTY_FUNCTION__); + for (i = 0; i < c->n_buckets; i++) { + struct bucket_list *cur; + + while ((cur = AST_LIST_REMOVE_HEAD(&c->buckets[i], entry))) { + ast_free(cur); + } + } + #ifdef AO2_DEBUG ast_atomic_fetchadd_int(&ao2.total_containers, -1); #endif