From 5a09915186e4ae70cc39e9343ca02a1b860d7f94 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 14 May 2020 12:34:32 +0300 Subject: simple database event cycles moved to cursors --- plugins/RemovePersonalSettings/src/rps.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'plugins/RemovePersonalSettings/src') diff --git a/plugins/RemovePersonalSettings/src/rps.cpp b/plugins/RemovePersonalSettings/src/rps.cpp index 4b274a6a9a..91a1c56cd8 100644 --- a/plugins/RemovePersonalSettings/src/rps.cpp +++ b/plugins/RemovePersonalSettings/src/rps.cpp @@ -363,17 +363,13 @@ void RemoveUsers() hContact = db_find_first(); while (hContact != NULL) { db_delete_contact(hContact); - hContact = db_find_first(); } - // Delete events for contacts not in list - MEVENT hDbEvent = db_event_first(0); - - while (hDbEvent != NULL) { - db_event_delete(hDbEvent); - hDbEvent = db_event_first(0); - } + // Delete events from system history + DB::ECPTR pCursor(DB::Events(0)); + while (pCursor.FetchNext()) + pCursor.DeleteEvent(); // Now delete groups DeleteSettingEx("CListGroups", nullptr); -- cgit v1.2.3