From: Nadi Sarrar Date: Thu, 12 Oct 2006 12:55:25 +0000 (+0000) Subject: append_event must be called while holding the session lock X-Git-Tag: 1.4.0-beta3~37 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8adb2178049f0eab5b84a0c107c07a50b4bc76e5;p=thirdparty%2Fasterisk.git append_event must be called while holding the session lock git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@44921 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/manager.c b/main/manager.c index 12e107ab42..0ad1e6a5d2 100644 --- a/main/manager.c +++ b/main/manager.c @@ -2263,10 +2263,9 @@ int manager_event(int category, const char *event, const char *fmt, ...) ast_dynamic_str_thread_append(&buf, 0, &manager_event_buf, "\r\n"); - append_event(buf->str, category); - /* Append even to master list and wake up any sleeping sessions */ AST_LIST_LOCK(&sessions); + append_event(buf->str, category); AST_LIST_TRAVERSE(&sessions, s, list) { ast_mutex_lock(&s->__lock); if (s->waiting_thread != AST_PTHREADT_NULL)