From 1317f711bd901205be34a85b2dc2ddac53e8da7b Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Wed, 11 Mar 2009 13:41:36 -0700 Subject: [PATCH] secchan: Don't infinite-loop in switch_status_destroy(). Duh. --- secchan/status.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/secchan/status.c b/secchan/status.c index 738c6dc6..2ee1a5d5 100644 --- a/secchan/status.c +++ b/secchan/status.c @@ -184,8 +184,9 @@ switch_status_destroy(struct switch_status *ss) if (ss) { /* Orphan any remaining categories, so that unregistering them later * won't write to bad memory. */ - struct status_category *c; - LIST_FOR_EACH (c, struct status_category, node, &ss->categories) { + struct status_category *c, *next; + LIST_FOR_EACH_SAFE (c, next, + struct status_category, node, &ss->categories) { list_init(&c->node); } switch_status_unregister(ss->config_cat); -- 2.30.2