[asterisk-commits] tilghman: trunk r123358 - /trunk/main/pbx.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Jun 17 13:23:02 CDT 2008


Author: tilghman
Date: Tue Jun 17 13:23:01 2008
New Revision: 123358

URL: http://svn.digium.com/view/asterisk?view=rev&rev=123358
Log:
If we don't match registrar when destroying a context, it can cause a crash.
(closes issue #12835)
 Reported by: ys
 Patches: 
       pbx.c.diff uploaded by ys (license 281)

Modified:
    trunk/main/pbx.c

Modified: trunk/main/pbx.c
URL: http://svn.digium.com/view/asterisk/trunk/main/pbx.c?view=diff&rev=123358&r1=123357&r2=123358
==============================================================================
--- trunk/main/pbx.c (original)
+++ trunk/main/pbx.c Tue Jun 17 13:23:01 2008
@@ -7153,13 +7153,13 @@
 	struct ast_context *tmp, *tmpl=NULL;
 	struct ast_exten *exten_item, *prio_item;
 
-
 	for (tmp = list; tmp; ) {
 		struct ast_context *next = NULL;	/* next starting point */
 		for (; tmp; tmpl = tmp, tmp = tmp->next) {
 			ast_debug(1, "check ctx %s %s\n", tmp->name, tmp->registrar);
-			if ( registrar || (con && strcasecmp(tmp->name, con->name)) )
+			if ( (registrar && !strcasecmp(tmp->registrar, registrar)) || (con && !strcasecmp(tmp->name, con->name)) ) {
 				break;	/* found it */
+			}
 		}
 		if (!tmp)	/* not found, we are done */
 			break;




More information about the asterisk-commits mailing list