summaryrefslogtreecommitdiff
path: root/plugins/DbChecker/src/worker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/DbChecker/src/worker.cpp')
-rw-r--r--plugins/DbChecker/src/worker.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/DbChecker/src/worker.cpp b/plugins/DbChecker/src/worker.cpp
index 732119bc46..f8d0766b04 100644
--- a/plugins/DbChecker/src/worker.cpp
+++ b/plugins/DbChecker/src/worker.cpp
@@ -64,7 +64,7 @@ void __cdecl WorkerThread(DbToolOptions *opts)
uint32_t sp = 0;
if (opts->bMarkRead || opts->bCheckUtf) {
- int nCount = 0, nUtfCount = 0;
+ int nCount = 0, nUtfCount = 0, nDups = 0;
for (auto &cc : Contacts()) {
DB::ECPTR pCursor(DB::Events(cc));
@@ -86,6 +86,11 @@ void __cdecl WorkerThread(DbToolOptions *opts)
nUtfCount++;
}
}
+
+ if (opts->bCheckDups && DB::IsDuplicateEvent(cc, dbei)) {
+ pCursor.DeleteEvent();
+ nDups++;
+ }
}
}
@@ -94,6 +99,9 @@ void __cdecl WorkerThread(DbToolOptions *opts)
if (nUtfCount)
AddToStatus(STATUS_MESSAGE, TranslateT("UTF-8 encoding fixed in %d events"), nUtfCount);
+
+ if (nDups)
+ AddToStatus(STATUS_MESSAGE, TranslateT("%d duplicate events removed"), nDups);
}
DBCHeckCallback callback;