Catch errors while saving roomnet configs
[citadel.git] / webcit / roomops.c
index cf0b370bb43db8734a57716ce67bb8afe66d917a..bee589e4e2b98e6d0a3e10b7996384e6641e7d2b 100644 (file)
@@ -127,7 +127,7 @@ void dotgoto(void) {
  * goto next room
  */
 void smart_goto(const StrBuf *next_room) {
-       if (gotoroom(next_room) == 2)
+       if (gotoroom(next_room) / 100 == 2)
                readloop(readnew, eUseDefault);
        else
                do_404();
@@ -1210,6 +1210,14 @@ void netedit(void) {
        }
 
        serv_puts("000");
+       serv_puts("NOOP");
+       StrBuf_ServGetln(Line);
+       if  (GetServerStatus(Line, NULL) != 2) { /* WHOOOPS? ERROR? */
+               AppendImportantMessage(SRV_STATUS_MSG(Line));   
+               StrBuf_ServGetln(Line); /* resync... */
+       }
+
+
        FlushIgnetCfgs(&WC->CurRoom);
        FreeStrBuf(&Line);