if StrBuf_ServGetln() is called in a loop, its return value has to be checked for...
[citadel.git] / webcit / mainmenu.c
index 6bb1171a5665bbc386221db4479c3a3312a240bb..8942e93905b0e2b1758d3393070385dbb5701348 100644 (file)
@@ -1,7 +1,3 @@
-/*
- * $Id$
- */
-
 #include "webcit.h"
 
 /*
@@ -62,7 +58,8 @@ void do_generic(void)
                LineBuf = NewStrBuf();
                StrBufAppendBufPlain(Buf, HKEY("\n"), 0);
                while (!Done) {
-                       StrBuf_ServGetln(LineBuf);
+                       if (StrBuf_ServGetln(LineBuf) < 0)
+                               break;
                        if ( (StrLength(LineBuf)==3) && 
                             !strcmp(ChrPtr(LineBuf), "000")) {
                                Done = 1;
@@ -125,7 +122,7 @@ void display_shutdown(void)
                }
                begin_burst();
                output_headers(1, 0, 0, 0, 1, 0);
-               DoTemplate(HKEY("display_serverrestart"), NULL, &NoCtx);
+               DoTemplate(HKEY("aide_display_serverrestart"), NULL, &NoCtx);
                end_burst();
                lingering_close(WC->Hdr->http_sock);
                sleeeeeeeeeep(10);