Prevent checking file hash with an empty path

A warning is issued from Qt when the path is empty. This happens most often during test runs, but can also occur when closing a database before everything gets cleaned up.
This commit is contained in:
Jonathan White 2021-11-03 21:34:53 -04:00
parent 6c02c74539
commit 8bc76a2a88

View File

@ -131,7 +131,7 @@ void FileWatcher::checkFileChanged()
QByteArray FileWatcher::calculateChecksum() QByteArray FileWatcher::calculateChecksum()
{ {
QFile file(m_filePath); QFile file(m_filePath);
if (file.open(QFile::ReadOnly)) { if (!m_filePath.isEmpty() && file.open(QFile::ReadOnly)) {
QCryptographicHash hash(QCryptographicHash::Sha256); QCryptographicHash hash(QCryptographicHash::Sha256);
if (m_fileChecksumSizeBytes > 0) { if (m_fileChecksumSizeBytes > 0) {
hash.addData(file.read(m_fileChecksumSizeBytes)); hash.addData(file.read(m_fileChecksumSizeBytes));