X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Futils.c;h=878fb61b4280b6648c4d54dd48dcf7b78194dad8;hb=497fe07b194c883cf1a72de38ffb97d9deb10a9f;hp=8f66370a0529e6cfa9e242418202d0bb4779efe7;hpb=14a9e5fd98873ace8b10bb86c4b079374329ca62;p=doldaconnect.git 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);