From 7b6505ffde2b9891ba6068fbfae598f0dc3fb834 Mon Sep 17 00:00:00 2001 From: Christian Hohnstaedt Date: Sat, 18 Apr 2020 20:05:22 +0200 Subject: [PATCH] Close #189 Database compaction #189 Call VACUUM on close unconditionally. --- widgets/MW_database.cpp | 1 + widgets/OpenDb.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/widgets/MW_database.cpp b/widgets/MW_database.cpp index 142e46c3..c441c16c 100644 --- a/widgets/MW_database.cpp +++ b/widgets/MW_database.cpp @@ -536,6 +536,7 @@ void MainWindow::close_database() keys = NULL; crls = NULL; + XSqlQuery q("VACUUM"); QSqlDatabase::database().close(); pki_evp::passwd.cleanse(); pki_evp::passwd = QByteArray(); diff --git a/widgets/OpenDb.cpp b/widgets/OpenDb.cpp index e6c90fac..976c091c 100644 --- a/widgets/OpenDb.cpp +++ b/widgets/OpenDb.cpp @@ -237,6 +237,7 @@ bool OpenDb::_openDatabase(const QString &connName, const QString &pass) const * dbType() could return "ODBC" but connect to MariaDB */ XSqlQuery q("SET SESSION SQL_MODE='ANSI'"); + q.exec("PRAGMA secure_delete = 'true'"); return true; } XSqlQuery::clearTablePrefix();