if StrBuf_ServGetln() is called in a loop, its return value has to be checked for...
[citadel.git] / webcit / inetconf.c
index ab284758766ce0be1a5a244ac64447209347856b..a370634bcdd6174e61cef5df2dd35989dd6c5f9d 100644 (file)
@@ -62,7 +62,10 @@ void load_inetconf(void)
        if (GetServerStatus(Buf, NULL) == 1) {
                CfgToken = NewStrBuf();
                while ((len = StrBuf_ServGetln(Buf),
-                       strcmp(ChrPtr(Buf), "000"))) {
+                       ((len >= 0) && 
+                        ((len != 3) ||
+                         strcmp(ChrPtr(Buf), "000")))))
+               {
                        Value = NewStrBuf();
  
                        StrBufExtract_token(CfgToken, Buf, 1, '|');