diff --git a/src/common/checksums.cpp b/src/common/checksums.cpp index 3e917706e8..4d2a90f426 100644 --- a/src/common/checksums.cpp +++ b/src/common/checksums.cpp @@ -261,7 +261,9 @@ void ComputeChecksum::startImpl(std::unique_ptr device) } return QByteArray(); } - return ComputeChecksum::computeNow(sharedDevice.data(), type); + auto result = ComputeChecksum::computeNow(sharedDevice.data(), type); + sharedDevice->close(); + return result; })); }