diff --git a/main/manager.c b/main/manager.c index 8f1403c7e15d1b2154eb33e7f099e169ab5fc6ae..4f8a151b120fdf89515c15654a3b8a3adeb54159 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;