[asterisk-commits] jpeeler: trunk r217804 -	/trunk/channels/chan_dahdi.c
    SVN commits to the Asterisk project 
    asterisk-commits at lists.digium.com
       
    Thu Sep 10 15:53:01 CDT 2009
    
    
  
Author: jpeeler
Date: Thu Sep 10 15:52:57 2009
New Revision: 217804
URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=217804
Log:
Fix crash during attended transfer over PRI.
The owner pointers in the sig_pri_chan structure were not getting updated
in dahdi_fixup. 
Modified:
    trunk/channels/chan_dahdi.c
Modified: trunk/channels/chan_dahdi.c
URL: http://svn.asterisk.org/svn-view/asterisk/trunk/channels/chan_dahdi.c?view=diff&rev=217804&r1=217803&r2=217804
==============================================================================
--- trunk/channels/chan_dahdi.c (original)
+++ trunk/channels/chan_dahdi.c Thu Sep 10 15:52:57 2009
@@ -6315,7 +6315,15 @@
 
 	if (analog_lib_handles(p->sig, p->radio, p->oprmode)) {
 		analog_fixup(oldchan, newchan, p->sig_pvt);
-	}
+	} 
+#ifdef HAVE_PRI
+	else if (dahdi_sig_pri_lib_handles(p->sig)) {
+		struct sig_pri_chan *pchan = p->sig_pvt;
+		if (pchan->owner == oldchan) {
+			pchan->owner = newchan;
+		}
+	}
+#endif
 
 	update_conf(p);
 	ast_mutex_unlock(&p->lock);
    
    
More information about the asterisk-commits
mailing list