* Merged in code from the TRANSACTIONS branch for testing.
[citadel.git] / citadel / serv_expire.c
index 2019d58613ced93ea6f0542cb7ee63407dea0d73..7ebb33e651ae19d872ebe24671925b3e48fe6faa 100644 (file)
@@ -436,6 +436,7 @@ int PurgeVisits(void) {
        ForEachUser(AddValidUser, NULL);
 
        /* Now traverse through the visits, purging irrelevant records... */
+       cdb_begin_transaction();
        cdb_rewind(CDB_VISIT);
        while(cdbvisit = cdb_next_item(CDB_VISIT), cdbvisit != NULL) {
                memset(&vbuf, 0, sizeof(struct visit));
@@ -473,6 +474,8 @@ int PurgeVisits(void) {
 
        }
 
+       cdb_end_transaction();
+
        /* Free the valid room/gen combination list */
        while (ValidRoomList != NULL) {
                vrptr = ValidRoomList->next;