diff --git a/libgnucash/backend/dbi/gnc-backend-dbi.cpp b/libgnucash/backend/dbi/gnc-backend-dbi.cpp index bbb0d97766..c67e5679d2 100644 --- a/libgnucash/backend/dbi/gnc-backend-dbi.cpp +++ b/libgnucash/backend/dbi/gnc-backend-dbi.cpp @@ -405,7 +405,9 @@ GncDbiBackend::session_begin(QofSession* session, if (create && file_exists) { - if (!force) + if (force) + g_unlink (filepath.c_str()); + else { set_error (ERR_BACKEND_STORE_EXISTS); auto msg = "Might clobber, no force"; @@ -413,8 +415,6 @@ GncDbiBackend::session_begin(QofSession* session, LEAVE("Error"); return; } - else - g_unlink (filepath.c_str()); } connect(nullptr);