@@ -1722,7 +1722,7 @@ void SyncJournalDb::deleteStaleFlagsEntries()
17221722
17231723 SqlQuery delQuery (" DELETE FROM flags WHERE path != '' AND path NOT IN (SELECT path from metadata);" , _db);
17241724 if (!delQuery.exec ()) {
1725- qCWarning (lcDb) << QStringLiteral (" deleteStaleFlagsEntries" ) << delQuery. error ( );
1725+ sqlFail ( QStringLiteral (" deleteStaleFlagsEntries" ), delQuery);
17261726 }
17271727}
17281728
@@ -1865,7 +1865,7 @@ void SyncJournalDb::setPollInfo(const SyncJournalDb::PollInfo &info)
18651865 SqlQuery query (" DELETE FROM async_poll WHERE path=?" , _db);
18661866 query.bindValue (1 , info._file );
18671867 if (!query.exec ()) {
1868- qCWarning (lcDb) << QStringLiteral (" setPollInfo DELETE FROM async_poll" ) << query. error ( );
1868+ sqlFail ( QStringLiteral (" setPollInfo DELETE FROM async_poll" ), query);
18691869 }
18701870 } else {
18711871 SqlQuery query (" INSERT OR REPLACE INTO async_poll (path, modtime, filesize, pollpath) VALUES( ? , ? , ? , ? )" , _db);
@@ -1874,7 +1874,7 @@ void SyncJournalDb::setPollInfo(const SyncJournalDb::PollInfo &info)
18741874 query.bindValue (3 , info._fileSize );
18751875 query.bindValue (4 , info._url );
18761876 if (!query.exec ()) {
1877- qCWarning (lcDb) << QStringLiteral (" setPollInfo INSERT OR REPLACE INTO async_poll" ) << query. error ( );
1877+ sqlFail ( QStringLiteral (" setPollInfo INSERT OR REPLACE INTO async_poll" ), query);
18781878 }
18791879 }
18801880}
@@ -1963,7 +1963,7 @@ void SyncJournalDb::avoidRenamesOnNextSync(const QByteArray &path)
19631963 query.bindValue (1 , path);
19641964
19651965 if (!query.exec ()) {
1966- qCWarning (lcDb) << QStringLiteral (" avoidRenamesOnNextSync path: %1" ).arg (QString::fromUtf8 (path)) << query. error ( );
1966+ sqlFail ( QStringLiteral (" avoidRenamesOnNextSync path: %1" ).arg (QString::fromUtf8 (path)), query);
19671967 }
19681968
19691969 // We also need to remove the ETags so the update phase refreshes the directory paths
@@ -1991,7 +1991,7 @@ void SyncJournalDb::schedulePathForRemoteDiscovery(const QByteArray &fileName)
19911991 query.bindValue (1 , argument);
19921992
19931993 if (!query.exec ()) {
1994- qCWarning (lcDb) << QStringLiteral (" schedulePathForRemoteDiscovery path: %11 " ).arg (QString::fromUtf8 (fileName)) << query. error ( );
1994+ sqlFail ( QStringLiteral (" schedulePathForRemoteDiscovery path: %1 " ).arg (QString::fromUtf8 (fileName)), query);
19951995 }
19961996
19971997 // Prevent future overwrite of the etags of this folder and all
@@ -2023,7 +2023,7 @@ void SyncJournalDb::forceRemoteDiscoveryNextSyncLocked()
20232023 deleteRemoteFolderEtagsQuery.prepare (" UPDATE metadata SET md5='_invalid_' WHERE type=2;" );
20242024
20252025 if (!deleteRemoteFolderEtagsQuery.exec ()) {
2026- qCWarning (lcDb) << QStringLiteral (" forceRemoteDiscoveryNextSyncLocked" ) << deleteRemoteFolderEtagsQuery. error ( );
2026+ sqlFail ( QStringLiteral (" forceRemoteDiscoveryNextSyncLocked" ), deleteRemoteFolderEtagsQuery);
20272027 }
20282028}
20292029
@@ -2233,7 +2233,7 @@ void SyncJournalDb::clearFileTable()
22332233 query.prepare (" DELETE FROM metadata;" );
22342234
22352235 if (!query.exec ()) {
2236- qCWarning (lcDb) << QStringLiteral (" clearFileTable" ) << query. error ( );
2236+ sqlFail ( QStringLiteral (" clearFileTable" ), query);
22372237 }
22382238}
22392239
@@ -2250,7 +2250,7 @@ void SyncJournalDb::markVirtualFileForDownloadRecursively(const QByteArray &path
22502250 query.bindValue (1 , path);
22512251
22522252 if (!query.exec ()) {
2253- qCWarning (lcDb) << QStringLiteral (" markVirtualFileForDownloadRecursively UPDATE metadata SET type=5 path: %1" ).arg (QString::fromUtf8 (path)) << query. error ( );
2253+ sqlFail ( QStringLiteral (" markVirtualFileForDownloadRecursively UPDATE metadata SET type=5 path: %1" ).arg (QString::fromUtf8 (path)), query);
22542254 }
22552255
22562256 // We also must make sure we do not read the files from the database (same logic as in schedulePathForRemoteDiscovery)
@@ -2261,7 +2261,7 @@ void SyncJournalDb::markVirtualFileForDownloadRecursively(const QByteArray &path
22612261 query.bindValue (1 , path);
22622262
22632263 if (!query.exec ()) {
2264- qCWarning (lcDb) << QStringLiteral (" markVirtualFileForDownloadRecursively UPDATE metadata SET md5='_invalid_' path: %1" ).arg (QString::fromUtf8 (path)) << query. error ( );
2264+ sqlFail ( QStringLiteral (" markVirtualFileForDownloadRecursively UPDATE metadata SET md5='_invalid_' path: %1" ).arg (QString::fromUtf8 (path)), query);
22652265 }
22662266}
22672267
@@ -2395,6 +2395,8 @@ SyncJournalDb::PinStateInterface::rawList()
23952395
23962396 if (!query.exec ()) {
23972397 qCWarning (lcDb) << " SQL Error" << " PinStateInterface::rawList" << query.error ();
2398+ _db->close ();
2399+ ASSERT (false );
23982400 }
23992401
24002402 QVector<QPair<QByteArray, PinState>> result;
0 commit comments