]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix session hash rwlock vs reply mutex order FS-3432
authorTamas Cseke <tamas.cseke@virtual-call-center.eu>
Tue, 12 Jun 2012 09:34:20 +0000 (11:34 +0200)
committerTamas Cseke <tamas.cseke@virtual-call-center.eu>
Tue, 12 Jun 2012 09:34:20 +0000 (11:34 +0200)
src/mod/event_handlers/mod_erlang_event/handle_msg.c

index 0e8d4725855cb16809d5073059ba89328c3da57a..77088487aa98750c88ff57e45f156b61340b4ea2 100644 (file)
@@ -1146,8 +1146,8 @@ static switch_status_t handle_ref_tuple(listener_t *listener, erlang_msg * msg,
                                memcpy(se->spawn_reply->pid, &pid, sizeof(erlang_pid));
                                switch_thread_cond_signal(se->spawn_reply->ready_or_found);
                                ei_x_encode_atom(rbuf, "ok");
-                               switch_thread_rwlock_unlock(listener->session_rwlock);
                                switch_mutex_unlock(se->spawn_reply->mutex);
+                               switch_thread_rwlock_unlock(listener->session_rwlock);
                                return SWITCH_STATUS_SUCCESS;
                        }
                        switch_mutex_unlock(se->spawn_reply->mutex);