[asterisk-commits] rizzo: branch rizzo/astobj2 r45886 -
/team/rizzo/astobj2/main/astobj2.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Sun Oct 22 08:06:15 MST 2006
Author: rizzo
Date: Sun Oct 22 10:06:15 2006
New Revision: 45886
URL: http://svn.digium.com/view/asterisk?rev=45886&view=rev
Log:
backup time...
Modified:
team/rizzo/astobj2/main/astobj2.c
Modified: team/rizzo/astobj2/main/astobj2.c
URL: http://svn.digium.com/view/asterisk/team/rizzo/astobj2/main/astobj2.c?rev=45886&r1=45885&r2=45886&view=diff
==============================================================================
--- team/rizzo/astobj2/main/astobj2.c (original)
+++ team/rizzo/astobj2/main/astobj2.c Sun Oct 22 10:06:15 2006
@@ -531,12 +531,20 @@
ast_cli(fd, "testing callbacks");
astobj2_callback(c1, 0, print_cb, (void*)fd);
- ast_cli(fd, "testing iterators");
+ ast_cli(fd, "testing iterators, remove every second object");
astobj2_iterator_init(c1, &ai);
-
+{
+ int x = 0;
while ( (obj = astobj2_iterator_next(&ai)) ) {
ast_cli(fd, "iterator on <%s>", obj);
- }
+ if (x++ & 1) {
+ astobj2_unlink(c1, obj);
+ astobj2_ref(obj, -1);
+ }
+ }
+}
+ ast_cli(fd, "testing callbacks again");
+ astobj2_callback(c1, 0, print_cb, (void*)fd);
astobj2_ref(c1, -1); /* destroy all */
return 0;
More information about the asterisk-commits
mailing list