From: Russell Bryant Date: Mon, 29 Oct 2007 19:21:06 +0000 (+0000) Subject: Remove a lock that doesn't make any sense. The regions lock needs to be held X-Git-Tag: 1.4.14~92 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fd7bc75ce9764770a41c1f583341bcb1bcae6f9f;p=thirdparty%2Fasterisk.git Remove a lock that doesn't make any sense. The regions lock needs to be held when traversing the list of allocated chunks so that they can be printed out to the CLI. (Thanks to eliel on #asterisk-dev for pointing this out!) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@87373 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/astmm.c b/main/astmm.c index 260f5d1ddb..eeeaf5bd8f 100644 --- a/main/astmm.c +++ b/main/astmm.c @@ -82,7 +82,6 @@ static struct ast_region { (((unsigned long)(a)) % SOME_PRIME) AST_MUTEX_DEFINE_STATIC_NOTRACKING(reglock); -AST_MUTEX_DEFINE_STATIC(showmemorylock); #define astmm_log(...) \ do { \ @@ -318,7 +317,7 @@ static int handle_show_memory(int fd, int argc, char *argv[]) if (argc > 3) fn = argv[3]; - ast_mutex_lock(&showmemorylock); + ast_mutex_lock(®lock); for (x = 0; x < SOME_PRIME; x++) { for (reg = regions[x]; reg; reg = reg->next) { if (!fn || !strcasecmp(fn, reg->file) || !strcasecmp(fn, "anomolies")) { @@ -344,7 +343,7 @@ static int handle_show_memory(int fd, int argc, char *argv[]) } } } - ast_mutex_unlock(&showmemorylock); + ast_mutex_unlock(®lock); if (cache_len) ast_cli(fd, "%d bytes allocated (%d in caches) in %d allocations\n", len, cache_len, count);