X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Fuimisc.c;h=9b6e03fed7118fa5c0ffc84b8a0ba905fd0fa321;hb=452f980f45e8777824355c05c41622cab1242d69;hp=794e976e004559fb5a4d1379c446d35b662ea555;hpb=ccce0b4b3fe66fdb95e271f2d1ca2cd6d741e175;p=doldaconnect.git diff --git a/lib/uimisc.c b/lib/uimisc.c index 794e976..9b6e03f 100644 --- a/lib/uimisc.c +++ b/lib/uimisc.c @@ -995,9 +995,9 @@ static int sortlist1(const struct dc_respline *l1, const struct dc_respline *l2) return(wcscmp(l1->argv[1], l2->argv[1])); } -static int sortlist2(const struct dc_fnetpeer *p1, const struct dc_fnetpeer *p2) +static int sortlist2(const struct dc_fnetpeer **p1, const struct dc_fnetpeer **p2) { - return(wcscmp(p1->id, p2->id)); + return(wcscmp((*p1)->id, (*p2)->id)); } static void fillpeer(struct dc_fnetpeer *peer, struct dc_respline *r) @@ -1064,9 +1064,9 @@ static int getpeerlistcallback(struct dc_response *resp) delpeer(plist[o]); o++; } else { + fillpeer(plist[o], resp->rlines + i); i++; o++; - fillpeer(plist[o], resp->rlines + i); } } else if(i < resp->numlines) { peer = addpeer(fn, resp->rlines[i].argv[1], resp->rlines[i].argv[2]);