Index: channels/chan_iax2.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_iax2.c,v retrieving revision 1.229 diff -u -r1.229 chan_iax2.c --- channels/chan_iax2.c 26 Dec 2004 22:33:25 -0000 1.229 +++ channels/chan_iax2.c 29 Dec 2004 19:01:53 -0000 @@ -5561,7 +5561,7 @@ ast_log(LOG_DEBUG, "Immediately destroying %d, having received hangup\n", fr.callno); /* Set hangup cause according to remote */ ast_log(LOG_NOTICE, "Remote sent causecode %d\n", ies.causecode); - if (ies.causecode) + if (iaxs[fr.callno]->owner && ies.causecode) iaxs[fr.callno]->owner->hangupcause = ies.causecode; /* Send ack immediately, before we destroy */ send_command_immediate(iaxs[fr.callno], AST_FRAME_IAX, IAX_COMMAND_ACK, fr.ts, NULL, 0,fr.iseqno);