]> code.citadel.org Git - citadel.git/blobdiff - citadel/server/modules/ctdlproto/serv_user.c
Changed the API for cdb_rewind() / cdb_next_item() to make the caller hold the cursor
[citadel.git] / citadel / server / modules / ctdlproto / serv_user.c
index f5f4ef525faaad5118cc7cc430dd75845f6f3396..8e7e50593cf7ed0255cba1c69964e5340823c963 100644 (file)
@@ -394,8 +394,8 @@ void cmd_gnur(char *argbuf) {
        }
 
        // There are unvalidated users.  Traverse the user database, and return the first user we find that needs validation.
-       cdb_rewind(CDB_USERS);
-       while (cdbus = cdb_next_item(CDB_USERS), cdbus != NULL) {
+       void *cur = cdb_rewind(CDB_USERS);
+       while (cdbus = cdb_next_item(cur, CDB_USERS), cdbus != NULL) {
                memset(&usbuf, 0, sizeof(struct ctdluser));
                memcpy(&usbuf, cdbus->ptr, ((cdbus->len > sizeof(struct ctdluser)) ?  sizeof(struct ctdluser) : cdbus->len));
                cdb_free(cdbus);