X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Froomops.c;fp=webcit%2Froomops.c;h=3aa28ea91e4fbd73be78761a7e4c293f48e08633;hp=2ea692862e01c572c76ffe6b0be416b7db1d8f83;hb=409d250c27dc04da7280648445289a54bf77c9ad;hpb=cd4d9967d2bc195b15d81a6437e4ef32c15fdc92 diff --git a/webcit/roomops.c b/webcit/roomops.c index 2ea692862..3aa28ea91 100644 --- a/webcit/roomops.c +++ b/webcit/roomops.c @@ -590,22 +590,24 @@ void LoadXRoomPic(void) { wcsession *WCC = WC; StrBuf *Buf; + off_t bytes; - if (WCC->CurRoom.XHaveRoomPicLoaded) + if (WCC->CurRoom.XHaveRoomPicLoaded) { return; + } WCC->CurRoom.XHaveRoomPicLoaded = 1; Buf = NewStrBuf(); - serv_puts("OIMG _roompic_"); + serv_puts("DLRI"); StrBuf_ServGetln(Buf); - if (GetServerStatus(Buf, NULL) != 2) { - WCC->CurRoom.XHaveRoomPic = 0; - } else { + if (GetServerStatus(Buf, NULL) == 6) { + StrBufCutLeft(Buf, 4); + bytes = StrBufExtract_long(Buf, 0, '|'); WCC->CurRoom.XHaveRoomPic = 1; + StrBuf_ServGetBLOBBuffered(Buf, bytes); // discard the data + } else { + WCC->CurRoom.XHaveRoomPic = 0; } - serv_puts("CLOS"); - StrBuf_ServGetln(Buf); - GetServerStatus(Buf, NULL); FreeStrBuf (&Buf); }