Add args to fnetnodes.
[doldaconnect.git] / daemon / filenet.c
index 9e32dae..0380ce4 100644 (file)
@@ -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;