Make sure we get the cause code in the REL
authorMatthew Fredrickson <creslin@digium.com>
Wed, 23 May 2007 15:37:51 +0000 (15:37 +0000)
committerMatthew Fredrickson <creslin@digium.com>
Wed, 23 May 2007 15:37:51 +0000 (15:37 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@65640 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_zap.c

index 13147b7..2359fde 100644 (file)
@@ -8782,9 +8782,10 @@ static void *ss7_linkset(void *data)
                                }
                                p = linkset->pvts[chanpos];
                                ast_mutex_lock(&p->lock);
                                }
                                p = linkset->pvts[chanpos];
                                ast_mutex_lock(&p->lock);
-                               if (p->owner)
+                               if (p->owner) {
+                                       p->owner->hangupcause = e->rel.cause;
                                        ast_queue_hangup(p->owner);
                                        ast_queue_hangup(p->owner);
-                               else
+                               } else
                                        ast_log(LOG_WARNING, "REL on channel (CIC %d) without owner!\n", p->cic);
 
                                isup_rlc(ss7, e->rel.call);
                                        ast_log(LOG_WARNING, "REL on channel (CIC %d) without owner!\n", p->cic);
 
                                isup_rlc(ss7, e->rel.call);