Flush the cached room list when logging in or out.
authorArt Cancro <ajc@citadel.org>
Tue, 1 Mar 2011 04:46:31 +0000 (23:46 -0500)
committerWilfried Goesgens <dothebart@citadel.org>
Sun, 4 Sep 2011 14:50:49 +0000 (14:50 +0000)
webcit/auth.c
webcit/roomops.c

index 207d4a9c550ca52703dda2a84ceecfcfadaf923f..9d2eaa3e66b2d49c694aa24f4566d97ea3ccfd1a 100644 (file)
@@ -135,6 +135,7 @@ void become_logged_in(const StrBuf *user, const StrBuf *pass, StrBuf *serv_respo
        get_preference("floordiv_expanded", &FloorDiv);
        WCC->floordiv_expanded = FloorDiv;
        FreeStrBuf(&Buf);
+       FlushRoomlist();
 }
 
 
@@ -497,6 +498,7 @@ void do_logout(void)
        FlushStrBuf(WCC->wc_username);
        FlushStrBuf(WCC->wc_password);
        FlushStrBuf(WCC->wc_fullname);
+       FlushRoomlist();
 
        serv_puts("LOUT");
        serv_getln(buf, sizeof buf);
index 460d26af4c551218cbe2c1436a5dbf1c011ca075..4c1a32d2f83b7a97cf357f0fa1c4ed832a21aebb 100644 (file)
@@ -1289,7 +1289,7 @@ InitModule_ROOMOPS
        WebcitAddUrlHandler(HKEY("rename_floor"), "", 0, rename_floor, 0);
        WebcitAddUrlHandler(HKEY("create_floor"), "", 0, create_floor, 0);
 
-       WebcitAddUrlHandler(HKEY("knrooms"), "", 0, knrooms, 0);
+       WebcitAddUrlHandler(HKEY("knrooms"), "", 0, knrooms, ANONYMOUS);
        WebcitAddUrlHandler(HKEY("dotgoto"), "", 0, dotgoto, NEED_URL);
        WebcitAddUrlHandler(HKEY("dotskip"), "", 0, dotskip, NEED_URL);