[Pkg-owncloud-commits] [owncloud-client] 19/211: SyncJournal: Use precompiled statement in blacklist query.
Sandro Knauß
hefee-guest at moszumanska.debian.org
Sat Oct 25 09:10:22 UTC 2014
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit d1c1a182268e8902495bfc612229b0814abce11e
Author: Klaas Freitag <freitag at owncloud.com>
Date: Mon Oct 6 18:39:21 2014 +0200
SyncJournal: Use precompiled statement in blacklist query.
---
src/mirall/syncjournaldb.cpp | 28 +++++++++++-----------------
1 file changed, 11 insertions(+), 17 deletions(-)
diff --git a/src/mirall/syncjournaldb.cpp b/src/mirall/syncjournaldb.cpp
index 752fb05..e5ff7fb 100644
--- a/src/mirall/syncjournaldb.cpp
+++ b/src/mirall/syncjournaldb.cpp
@@ -945,32 +945,25 @@ void SyncJournalDb::wipeBlacklistEntry( const QString& file )
void SyncJournalDb::updateBlacklistEntry( const SyncJournalBlacklistRecord& item )
{
- QMutexLocker locker(&_mutex);
- QSqlQuery query(_db);
-
if( !checkConnect() ) {
return;
}
- QString sql("SELECT retrycount FROM blacklist WHERE path=:path");
+ int retries = 0;
+ SyncJournalBlacklistRecord rec = blacklistEntry( item._file );
- if( Utility::fsCasePreserving() ) {
- // if the file system is case preserving we have to check the blacklist
- // case insensitively
- sql += QLatin1String(" COLLATE NOCASE");
- }
+ QMutexLocker locker(&_mutex);
- query.prepare(sql);
- query.bindValue(":path", item._file);
+ bool haveRecord = false;
- if( !query.exec() ) {
- qDebug() << "SQL exec blacklistitem failed:" << query.lastError().text();
- return;
+ if( rec.isValid() ) {
+ haveRecord = true;
+ retries = rec._retryCount;
}
QSqlQuery iQuery(_db);
- if( query.next() ) {
- int retries = query.value(0).toInt();
+
+ if( haveRecord ) {
retries--;
if( retries < 0 ) retries = 0;
@@ -993,7 +986,8 @@ void SyncJournalDb::updateBlacklistEntry( const SyncJournalBlacklistRecord& item
iQuery.bindValue(":errorstring", item._errorString);
}
if( !iQuery.exec() ) {
- qDebug() << "SQL exec blacklistitem insert/update failed: "<< iQuery.lastError().text();
+ QString bug = iQuery.lastError().text();
+ qDebug() << "SQL exec blacklistitem insert/update failed: "<< bug;
}
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list