[Pkg-owncloud-commits] [owncloud-client] 194/211: SqlQuery: Reset after each successful exec().
Sandro Knauß
hefee-guest at moszumanska.debian.org
Sat Oct 25 09:10:44 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 c0ea69ee247b75e7bef733979a4e329834df613e
Author: Christian Kamm <kamm at incasoftware.de>
Date: Fri Oct 24 10:11:00 2014 +0200
SqlQuery: Reset after each successful exec().
In e5269a4151799ac442a47e011926feb98d7e5caa I moved the reset calls to
before the first bindValue() because we didn't consistently reset()
after exec().
However, some queries may keep a lock on the database so it is necessary
to reset() as soon as the data is read. This commit reintroduces these
reset() calls.
---
src/mirall/syncjournaldb.cpp | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/mirall/syncjournaldb.cpp b/src/mirall/syncjournaldb.cpp
index bd08565..bdd6016 100644
--- a/src/mirall/syncjournaldb.cpp
+++ b/src/mirall/syncjournaldb.cpp
@@ -517,6 +517,7 @@ bool SyncJournalDb::setFileRecord( const SyncJournalFileRecord& _record )
<< QString::number(Utility::qDateTimeToTime_t(record._modtime)) << QString::number(record._type)
<< record._etag << record._fileId << record._remotePerm;
+ _setFileRecordQuery->reset();
return true;
} else {
qDebug() << "Failed to connect database.";
@@ -543,6 +544,7 @@ bool SyncJournalDb::deleteFileRecord(const QString& filename, bool recursively)
return false;
}
qDebug() << _deleteFileRecordPhash->lastQuery() << phash << filename;
+ _deleteFileRecordPhash->reset();
if( recursively) {
_deleteFileRecordRecursively->reset();
_deleteFileRecordRecursively->bindValue(1, filename);
@@ -553,6 +555,7 @@ bool SyncJournalDb::deleteFileRecord(const QString& filename, bool recursively)
return false;
}
qDebug() << _deleteFileRecordRecursively->lastQuery() << filename;
+ _deleteFileRecordRecursively->reset();
}
return true;
} else {
@@ -594,6 +597,7 @@ SyncJournalFileRecord SyncJournalDb::getFileRecord( const QString& filename )
QString err = _getFileRecordQuery->error();
qDebug() << "No journal entry found for " << filename;
}
+ _getFileRecordQuery->reset();
}
return rec;
}
@@ -724,6 +728,7 @@ SyncJournalDb::DownloadInfo SyncJournalDb::getDownloadInfo(const QString& file)
} else {
res._valid = false;
}
+ _getDownloadInfoQuery->reset();
}
return res;
}
@@ -749,6 +754,7 @@ void SyncJournalDb::setDownloadInfo(const QString& file, const SyncJournalDb::Do
}
qDebug() << _setDownloadInfoQuery->lastQuery() << file << i._tmpfile << i._etag << i._errorCount;
+ _setDownloadInfoQuery->reset();
} else {
_deleteDownloadInfoQuery->reset();
@@ -759,6 +765,7 @@ void SyncJournalDb::setDownloadInfo(const QString& file, const SyncJournalDb::Do
return;
}
qDebug() << _deleteDownloadInfoQuery->lastQuery() << file;
+ _deleteDownloadInfoQuery->reset();
}
}
@@ -826,6 +833,7 @@ SyncJournalDb::UploadInfo SyncJournalDb::getUploadInfo(const QString& file)
res._modtime = Utility::qDateTimeFromTime_t(_getUploadInfoQuery->int64Value(4));
res._valid = ok;
}
+ _getUploadInfoQuery->reset();
}
return res;
}
@@ -853,6 +861,7 @@ void SyncJournalDb::setUploadInfo(const QString& file, const SyncJournalDb::Uplo
}
qDebug() << _setUploadInfoQuery->lastQuery() << file << i._chunk << i._transferid << i._errorCount;
+ _setUploadInfoQuery->reset();
} else {
_deleteUploadInfoQuery->reset();
_deleteUploadInfoQuery->bindValue(1, file);
@@ -862,6 +871,7 @@ void SyncJournalDb::setUploadInfo(const QString& file, const SyncJournalDb::Uplo
return;
}
qDebug() << _deleteUploadInfoQuery->lastQuery() << file;
+ _deleteUploadInfoQuery->reset();
}
}
@@ -914,6 +924,7 @@ SyncJournalBlacklistRecord SyncJournalDb::blacklistEntry( const QString& file )
entry._errorString = _blacklistQuery->stringValue(3);
entry._file = file;
}
+ _blacklistQuery->reset();
} else {
qWarning() << "Exec error blacklist: " << _blacklistQuery->lastQuery() << " : "
<< _blacklistQuery->error();
--
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