diff --git a/channels/chan_agent.c b/channels/chan_agent.c index cfd779d728..4d9b2d5518 100755 --- a/channels/chan_agent.c +++ b/channels/chan_agent.c @@ -415,7 +415,7 @@ static int agent_hangup(struct ast_channel *ast) p->abouttograb = 0; } else if (p->dead) { free(p); - } else { + } else if (p->chan) { /* Not dead -- check availability now */ ast_pthread_mutex_lock(&p->lock); check_availability(p, 1);