From e960f0da90803cbbd4f227af68c954c1d5c83925 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Thu, 28 May 2009 14:51:43 +0000 Subject: [PATCH] Fix a bug in stringfields where it did not actually free the pools of memory. (closes issue #15074) Reported by: pj git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@197538 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/utils.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main/utils.c b/main/utils.c index 59a29ce5ac..fe2d083d58 100644 --- a/main/utils.c +++ b/main/utils.c @@ -1560,7 +1560,11 @@ int __ast_string_field_init(struct ast_string_field_mgr *mgr, struct ast_string_ } if (needed < 0) { /* reset all pools */ - /* nothing to do */ + if (*pool_head == NULL) { + ast_log(LOG_WARNING, "trying to reset empty pool\n"); + return -1; + } + cur = *pool_head; } else if (mgr->embedded_pool) { /* preserve the embedded pool */ preserve = mgr->embedded_pool; cur = *pool_head;