From 7c936b8826cef30979209d11126a958404d886b6 Mon Sep 17 00:00:00 2001 From: "Kevin P. Fleming" Date: Thu, 13 Oct 2005 23:29:24 +0000 Subject: [PATCH] don't try to send events to dead sessions git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6776 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- manager.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/manager.c b/manager.c index bc02a7be40..55120e9661 100755 --- a/manager.c +++ b/manager.c @@ -1506,10 +1506,12 @@ int manager_event(int category, char *event, char *fmt, ...) ast_mutex_lock(&s->__lock); if (s->busy) { append_event(s, tmp); - } else if (ast_carefulwrite(s->fd, tmp, tmp_next - tmp, s->writetimeout) < 0) { - ast_log(LOG_WARNING, "Disconnecting slow (or gone) manager session!\n"); - s->dead = 1; - pthread_kill(s->t, SIGURG); + } else if (!s->dead) { + if (ast_carefulwrite(s->fd, tmp, tmp_next - tmp, s->writetimeout) < 0) { + ast_log(LOG_WARNING, "Disconnecting slow (or gone) manager session!\n"); + s->dead = 1; + pthread_kill(s->t, SIGURG); + } } ast_mutex_unlock(&s->__lock); }