X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Froomlist.c;h=3dad18a29dfc54d3f04fc687d9b62a654633769f;hb=5d38a76f8f06640e3a3f097d584ac52336110f7c;hp=beb2faae7437b482cff1f246165940fc9c8c3bd7;hpb=507476eab3402b0b111f58ae52b3826cdff80703;p=citadel.git diff --git a/webcit/roomlist.c b/webcit/roomlist.c index beb2faae7..3dad18a29 100644 --- a/webcit/roomlist.c +++ b/webcit/roomlist.c @@ -5,6 +5,7 @@ #include "webcit.h" #include "webserver.h" + HashList *GetWhoKnowsHash(StrBuf *Target, WCTemplputParams *TP) { StrBuf *Line; @@ -595,7 +596,7 @@ int CompareRooms(const folder *room1, const folder *room2) int ConditionalRoomIsRESTSubRoom(StrBuf *Target, WCTemplputParams *TP) { wcsession *WCC = WC; - folder *Folder = (folder *)CTX; + folder *Folder = (folder *)CTX(CTX_ROOMS); HashPos *it; StrBuf * Dir; void *vDir; @@ -680,6 +681,9 @@ void InitModule_ROOMLIST (void) { + /* we duplicate this, just to be shure its already done. */ + RegisterCTX(CTX_ROOMS); + RegisterCTX(CTX_FLOORS); RegisterIterator("ITERATE:THISROOM:WHO_KNOWS", 0, NULL, GetWhoKnowsHash, NULL, DeleteHash, CTX_STRBUF, CTX_NONE, IT_NOFLAG); RegisterIterator("ITERATE:THISROOM:GNET", 1, NULL, GetNetConfigHash, NULL, NULL, CTX_STRBUFARR, CTX_NONE, IT_NOFLAG);