Revision
17328
Author
ncorbic
Date
2010-04-16 17:36:06 -0500 (Fri, 16 Apr 2010)

Log Message

Bug fixes in freetdm and openzap

Modified Paths

Diff

Modified: freeswitch/trunk/libs/freetdm/src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c (17327 => 17328)


--- freeswitch/trunk/libs/freetdm/src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c	2010-04-16 16:01:19 UTC (rev 17327)
+++ freeswitch/trunk/libs/freetdm/src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c	2010-04-16 22:36:06 UTC (rev 17328)
@@ -617,6 +617,9 @@
 		return;
 	}
 
+	OUTBOUND_REQUESTS[event->call_setup_id].event = *event;
+	SETUP_GRID[event->span][event->chan] = event->call_setup_id;
+
 	if (mcon->sigmod) {
 		ftdmchan = OUTBOUND_REQUESTS[event->call_setup_id].ftdmchan;
 	} else {

Modified: freeswitch/trunk/libs/openzap/src/ozmod/ozmod_sangoma_boost/ozmod_sangoma_boost.c (17327 => 17328)


--- freeswitch/trunk/libs/openzap/src/ozmod/ozmod_sangoma_boost/ozmod_sangoma_boost.c	2010-04-16 16:01:19 UTC (rev 17327)
+++ freeswitch/trunk/libs/openzap/src/ozmod/ozmod_sangoma_boost/ozmod_sangoma_boost.c	2010-04-16 22:36:06 UTC (rev 17328)
@@ -1152,8 +1152,9 @@
 	switch (zchan->state) {
 	case ZAP_CHANNEL_STATE_DOWN:
 		{
-			/* Always try to clear the GRID */
-			release_request_id_span_chan(zchan->physical_span_id-1, zchan->physical_chan_id-1);
+			if (zap_test_sflag(zchan, SFLAG_FREE_REQ_ID)) {
+				release_request_id_span_chan(zchan->physical_span_id-1, zchan->physical_chan_id-1);
+			}
 
 			if (!zap_test_sflag(zchan, SFLAG_SENT_FINAL_MSG)) {
 				zap_set_sflag_locked(zchan, SFLAG_SENT_FINAL_MSG);