Make sure we get the cause code in the REL
[asterisk/asterisk.git] / 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);
-                               if (p->owner)
+                               if (p->owner) {
+                                       p->owner->hangupcause = e->rel.cause;
                                        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);