From 497fe07b194c883cf1a72de38ffb97d9deb10a9f Mon Sep 17 00:00:00 2001 From: fredrik Date: Sun, 13 Nov 2005 01:35:14 +0000 Subject: [PATCH] Improve freewcspair. git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@516 959494ce-11ee-0310-bf91-de5d638817bd --- daemon/utils.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/daemon/utils.c b/daemon/utils.c index 8f66370..878fb61 100644 --- a/daemon/utils.c +++ b/daemon/utils.c @@ -768,10 +768,15 @@ struct wcspair *newwcspair(wchar_t *key, wchar_t *val, struct wcspair **list) void freewcspair(struct wcspair *pair, struct wcspair **list) { - if(list != NULL) + struct wcspair *cur; + + for(cur = *list; cur != NULL; list = &(cur->next), cur = cur->next) { - if(*list == pair) - *list = pair->next; + if(cur == pair) + { + *list = cur->next; + break; + } } free(pair->key); free(pair->val); -- 2.11.0