X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ffilenet.c;h=0380ce411bc8fa53f37fcdd5cb2591d61dc0e37e;hb=3ea7528f421c6fb41172073504e03c555c87d9fb;hp=9e32daee32732386f9fb7d4db6bf9b4e1fdad3f9;hpb=d9c95ea0c97dab3b4a11dad6e369d244bd99ebc2;p=doldaconnect.git diff --git a/daemon/filenet.c b/daemon/filenet.c index 9e32dae..0380ce4 100644 --- a/daemon/filenet.c +++ b/daemon/filenet.c @@ -106,6 +106,8 @@ void putfnetnode(struct fnetnode *fn) CBCHAINFREE(fn, fnetpeer_chdi); if(fn->fnet->destroy != NULL) fn->fnet->destroy(fn); + while(fn->args != NULL) + freewcspair(fn->args, &fn->args); while(fn->peers != NULL) fnetdelpeer(fn->peers); if(fn->mynick != NULL) @@ -243,7 +245,7 @@ void fnetpeersetstr(struct fnetpeer *peer, wchar_t *id, wchar_t *value) datum = adddatum(peer->fn, id, FNPD_STR); di = difindoradd(peer, datum, &changed); if(di->data.str != NULL) { - changed = (changed || !wcscmp(value, di->data.str)); + changed = (changed || wcscmp(value, di->data.str)); free(di->data.str); } else { changed = 1;