struct ctdlroom qrbuf;
struct cdbdata *cdbqr;
- cdb_rewind(CDB_ROOMS);
- while (cdbqr = cdb_next_item(CDB_ROOMS), cdbqr != NULL) {
+ void *cur = cdb_rewind(CDB_ROOMS);
+ while (cdbqr = cdb_next_item(cur, CDB_ROOMS), cdbqr != NULL) {
memset(&qrbuf, 0, sizeof(struct ctdlroom));
memcpy(&qrbuf, cdbqr->ptr, ((cdbqr->len > sizeof(struct ctdlroom)) ? sizeof(struct ctdlroom) : cdbqr->len) );
cdb_free(cdbqr);