[asterisk-commits] rmudgett: branch rmudgett/parking r331574 - /team/rmudgett/parking/main/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Aug 11 12:38:50 CDT 2011


Author: rmudgett
Date: Thu Aug 11 12:38:47 2011
New Revision: 331574

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=331574
Log:
Fix "deleted" parking lots getting activated.

Found by jrose reviewing the parking patch.

Modified:
    team/rmudgett/parking/main/features.c

Modified: team/rmudgett/parking/main/features.c
URL: http://svnview.digium.com/svn/asterisk/team/rmudgett/parking/main/features.c?view=diff&rev=331574&r1=331573&r2=331574
==============================================================================
--- team/rmudgett/parking/main/features.c (original)
+++ team/rmudgett/parking/main/features.c Thu Aug 11 12:38:47 2011
@@ -6304,6 +6304,7 @@
 
 	if (parkinglot->the_mark) {
 		if (AST_LIST_EMPTY(&parkinglot->parkings)) {
+			/* This parking lot can actually be deleted. */
 			return CMP_MATCH;
 		}
 		/* Try reloading later when parking lot is empty. */
@@ -6320,6 +6321,14 @@
 static int parkinglot_activate_cb(void *obj, void *arg, int flags)
 {
 	struct ast_parkinglot *parkinglot = obj;
+
+	if (parkinglot->the_mark) {
+		/*
+		 * Don't activate a parking lot that still bears the_mark since
+		 * it is effectively deleted.
+		 */
+		return 0;
+	}
 
 	if (parkinglot_activate(parkinglot)) {
 		/*




More information about the asterisk-commits mailing list