X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Fuimisc.c;h=407e4003925560846efdaa9da3c967041464d25d;hb=c0fe4f459e4c542293aeb1433da2461440a15e36;hp=63c6fdb050efa3cf8f4dcafe12695bed47a0c985;hpb=d4c5deab29eaaab4b40df157b41d712caa8b2209;p=doldaconnect.git diff --git a/lib/uimisc.c b/lib/uimisc.c index 63c6fdb..407e400 100644 --- a/lib/uimisc.c +++ b/lib/uimisc.c @@ -869,6 +869,9 @@ static int getfnlistcallback(struct dc_response *resp) fn->name = swcsdup(ires->argv[2].val.str); fn->numusers = ires->argv[3].val.num; fn->state = ires->argv[4].val.num; + if(fn->pubid != NULL) + free(fn->pubid); + fn->pubid = swcsdup(ires->argv[5].val.str); } else { fn = newfn(); fn->id = ires->argv[0].val.num; @@ -876,6 +879,7 @@ static int getfnlistcallback(struct dc_response *resp) fn->name = swcsdup(ires->argv[2].val.str); fn->numusers = ires->argv[3].val.num; fn->state = ires->argv[4].val.num; + fn->pubid = swcsdup(ires->argv[5].val.str); fn->found = 1; } dc_freeires(ires); @@ -1246,7 +1250,7 @@ void dc_uimisc_handlenotify(struct dc_response *resp) free(peer->nick); peer->nick = swcsdup(ires->argv[2].val.str); } - for(i = 3; i < resp->rlines[0].argc; i += 3) + for(i = 4; i < resp->rlines[0].argc; i += 3) { switch(wcstol(resp->rlines[0].argv[i + 1], NULL, 10)) {