X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fui.c;h=9c630712fa04d9e86582b080b2b009d1b9d8bc8d;hb=0e227c1d9f08cee2f7ac474c185d36db7b8097d0;hp=a7717eae3c8054b2ff45e64bedb7257421d44cdf;hpb=a1e6d478fa8edd72c08ce8b89a122bc12f6bf8d2;p=doldaconnect.git diff --git a/daemon/ui.c b/daemon/ui.c index a7717ea..9c63071 100644 --- a/daemon/ui.c +++ b/daemon/ui.c @@ -694,7 +694,7 @@ static void cmd_lspeers(struct socket *sk, struct uidata *data, int argc, wchar_ { int i; struct fnetnode *fn; - struct fnetpeer *peer; + struct fnetpeer *peer, *npeer; haveargs(2); if((fn = findfnetnode(wcstol(argv[1], NULL, 0))) == NULL) @@ -706,9 +706,10 @@ static void cmd_lspeers(struct socket *sk, struct uidata *data, int argc, wchar_ { sq(sk, 0, L"201", L"No peers avaiable", NULL); } else { - for(peer = fn->peers; peer != NULL; peer = peer->next) + for(peer = btreeiter(fn->peers); peer != NULL; peer = npeer) { - sq(sk, 2 | ((peer->next != NULL)?1:0), L"200", L"%ls", peer->id, L"%ls", peer->nick, NULL); + npeer = btreeiter(NULL); + sq(sk, 2 | ((npeer != NULL)?1:0), L"200", L"%ls", peer->id, L"%ls", peer->nick, NULL); for(i = 0; i < peer->dinum; i++) { if(peer->peerdi[i].datum->datatype == FNPD_INT)