[svn-commits] twilson: branch twilson/calendaring r161415 - /team/twilson/calendaring/main/

SVN commits to the Digium repositories svn-commits at lists.digium.com
Fri Dec 5 14:15:58 CST 2008


Author: twilson
Date: Fri Dec  5 14:15:58 2008
New Revision: 161415

URL: http://svn.digium.com/view/asterisk?view=rev&rev=161415
Log:
Replace another ao2_iterator instance with ao2_callback as per russell on reviewboard

Modified:
    team/twilson/calendaring/main/calendar.c

Modified: team/twilson/calendaring/main/calendar.c
URL: http://svn.digium.com/view/asterisk/team/twilson/calendaring/main/calendar.c?view=diff&rev=161415&r1=161414&r2=161415
==============================================================================
--- team/twilson/calendaring/main/calendar.c (original)
+++ team/twilson/calendaring/main/calendar.c Fri Dec  5 14:15:58 2008
@@ -292,18 +292,16 @@
 	return;
 }
 
+static int cb_true(void *user_data, void *arg, int flags)
+{
+	return CMP_MATCH;
+}
+
 void ast_calendar_clear_events(struct ast_calendar *cal)
 {
-	struct ast_calendar_event *event;
-	struct ao2_iterator i;
-
 	ast_debug(3, "Clearing all events for calendar %s\n", cal->name);
 
-	i = ao2_iterator_init(cal->events, 0);
-	while ((event = ao2_iterator_next(&i))) {
-		ao2_unlink(cal->events, event);
-		event = ast_calendar_unref_event(event);
-	}
+	ao2_callback(cal->events, OBJ_UNLINK | OBJ_NODATA | OBJ_MULTIPLE, cb_true, NULL); 
 }
 
 struct ast_calendar_event *ast_calendar_event_alloc(struct ast_calendar *cal)




More information about the svn-commits mailing list