diff options
-rw-r--r-- | main/manager.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/main/manager.c b/main/manager.c index 8f1403c7e..4f8a151b1 100644 --- a/main/manager.c +++ b/main/manager.c @@ -2828,7 +2828,6 @@ static int action_waitevent(struct mansession *s, const struct message *m) if (s->session->waiting_thread == pthread_self()) { struct eventqent *eqe = s->session->last_ev; astman_send_response(s, m, "Success", "Waiting for Event completed."); - AST_RWLIST_RDLOCK(&all_events); while ((eqe = advance_event(eqe))) { if (((s->session->readperm & eqe->category) == eqe->category) && ((s->session->send_events & eqe->category) == eqe->category)) { @@ -2836,7 +2835,6 @@ static int action_waitevent(struct mansession *s, const struct message *m) } s->session->last_ev = eqe; } - AST_RWLIST_UNLOCK(&all_events); astman_append(s, "Event: WaitEventComplete\r\n" "%s" @@ -4101,7 +4099,7 @@ static int process_events(struct mansession *s) ao2_lock(s->session); if (s->session->f != NULL) { struct eventqent *eqe = s->session->last_ev; - AST_RWLIST_RDLOCK(&all_events); + while ((eqe = advance_event(eqe))) { if (!ret && s->session->authenticated && (s->session->readperm & eqe->category) == eqe->category && @@ -4113,7 +4111,6 @@ static int process_events(struct mansession *s) } s->session->last_ev = eqe; } - AST_RWLIST_UNLOCK(&all_events); } ao2_unlock(s->session); return ret; |