diff --git a/trunk/src/or/dirserv.c b/trunk/src/or/dirserv.c index 631f3d244b..cd7ab0e00d 100644 --- a/trunk/src/or/dirserv.c +++ b/trunk/src/or/dirserv.c @@ -363,6 +363,10 @@ list_running_servers(char **nicknames_out) continue; /* only list successfully handshaked OR's. */ if(!conn->nickname) /* it's an OP, don't list it */ continue; + /* XXX if conn->nickname not approved, continue. otherwise when you + * remove them from the approved list and hup, their descriptor is + * taken out of the directory, but they're still in the running-routers + * line. */ nickname_lst[n++] = conn->nickname; } length = n + 1; /* spaces + EOS + 1. */