]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
append_event must be called while holding the session lock
authorNadi Sarrar <ns@beronet.com>
Thu, 12 Oct 2006 12:55:25 +0000 (12:55 +0000)
committerNadi Sarrar <ns@beronet.com>
Thu, 12 Oct 2006 12:55:25 +0000 (12:55 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@44921 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/manager.c

index 12e107ab421223fc56141171efe5a6517ef73856..0ad1e6a5d24b9f6c804879e1bb6170beaebf9f6b 100644 (file)
@@ -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)