[svn-commits] rmudgett: branch 1.4 r2169 - /branches/1.4/q931.c

SVN commits to the Digium repositories svn-commits at lists.digium.com
Mon Dec 20 22:42:12 UTC 2010


Author: rmudgett
Date: Mon Dec 20 16:42:07 2010
New Revision: 2169

URL: http://svnview.digium.com/svn/libpri?view=rev&rev=2169
Log:
Fix regression when reorganized for struct pri and struct q921_link.

Modified:
    branches/1.4/q931.c

Modified: branches/1.4/q931.c
URL: http://svnview.digium.com/svn/libpri/branches/1.4/q931.c?view=diff&rev=2169&r1=2168&r2=2169
==============================================================================
--- branches/1.4/q931.c (original)
+++ branches/1.4/q931.c Mon Dec 20 16:42:07 2010
@@ -7426,12 +7426,16 @@
 	struct q931_call *winner;
 	struct q931_call *match;
 
+	if (!held_call->link) {
+		/* Held call does not have an active link. */
+		return NULL;
+	}
 	match = NULL;
 	for (cur = *ctrl->callpool; cur; cur = cur->next) {
 		if (cur->hold_state == Q931_HOLD_STATE_IDLE) {
 			/* Found an active call. */
 			winner = q931_find_winning_call(cur);
-			if (!winner || (BRI_NT_PTMP(ctrl) && winner->pri != held_call->pri)) {
+			if (!winner || (BRI_NT_PTMP(ctrl) && winner->link != held_call->link)) {
 				/* There is no winner or the active call does not go to the same TEI. */
 				continue;
 			}
@@ -7478,12 +7482,16 @@
 	struct q931_call *winner;
 	struct q931_call *match;
 
+	if (!active_call->link) {
+		/* Active call does not have an active link. */
+		return NULL;
+	}
 	match = NULL;
 	for (cur = *ctrl->callpool; cur; cur = cur->next) {
 		if (cur->hold_state == Q931_HOLD_STATE_CALL_HELD) {
 			/* Found a held call. */
 			winner = q931_find_winning_call(cur);
-			if (!winner || (BRI_NT_PTMP(ctrl) && winner->pri != active_call->pri)) {
+			if (!winner || (BRI_NT_PTMP(ctrl) && winner->link != active_call->link)) {
 				/* There is no winner or the held call does not go to the same TEI. */
 				continue;
 			}




More information about the svn-commits mailing list