]> code.citadel.org Git - citadel.git/blobdiff - citadel/server/modules/ctdlproto/serv_rooms.c
cdb_fetch() and cdb_next_item() now return a struct cdbdata instead of a pointer...
[citadel.git] / citadel / server / modules / ctdlproto / serv_rooms.c
index 1ca2fc04fd99d16897bea1a83cbdde0b2cd612dc..d81a4e1e2e292f83d98f7bc7f58f9491d005347c 100644 (file)
@@ -322,15 +322,14 @@ void cmd_goto(char *gargs) {
 
 void cmd_whok(char *cmdbuf) {
        struct ctdluser temp;
-       struct cdbdata *cdbus;
+       struct cdbdata cdbus;
        int ra;
 
        cprintf("%d Who knows room:\n", LISTING_FOLLOWS);
        cdb_rewind(CDB_USERS);
-       while (cdbus = cdb_next_item(CDB_USERS), cdbus != NULL) {
+       while (cdbus = cdb_next_item(CDB_USERS), cdbus.len>0) {
                memset(&temp, 0, sizeof temp);
-               memcpy(&temp, cdbus->ptr, sizeof temp);
-               cdb_free(cdbus);
+               memcpy(&temp, cdbus.ptr, sizeof temp);
 
                CtdlRoomAccess(&CC->room, &temp, &ra, NULL);
                if ((!IsEmptyStr(temp.fullname)) &&