X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fserv_func.c;h=f4162a5a0e84ed87dc8ec71bc5bca0d537e84092;hb=e6a76e17884a941739d7109d927e03a25e390c63;hp=50bf1f771d993d5f306d67fd9ece24090d53562e;hpb=f5502938f1e4cac04e295dc05fe21293632ac1f0;p=citadel.git diff --git a/webcit/serv_func.c b/webcit/serv_func.c index 50bf1f771..f4162a5a0 100644 --- a/webcit/serv_func.c +++ b/webcit/serv_func.c @@ -54,6 +54,7 @@ ServInfo *get_serv_info(StrBuf *browser_host, StrBuf *user_agent) ServInfo *info; StrBuf *Buf; int a; + int rc; Buf = NewStrBuf(); @@ -100,7 +101,11 @@ ServInfo *get_serv_info(StrBuf *browser_host, StrBuf *user_agent) info = (ServInfo*)malloc(sizeof(ServInfo)); memset(info, 0, sizeof(ServInfo)); a = 0; - while (StrBuf_ServGetln(Buf), (strcmp(ChrPtr(Buf), "000")!= 0)) { + while (rc = StrBuf_ServGetln(Buf), + (rc >= 0) && + ((rc != 3) || + strcmp(ChrPtr(Buf), "000"))) + { switch (a) { case 0: info->serv_pid = StrToi(Buf);