diff --git a/disk/extextractordiskreaddriver.cpp b/disk/extextractordiskreaddriver.cpp index b29d115..3d7f5fd 100644 --- a/disk/extextractordiskreaddriver.cpp +++ b/disk/extextractordiskreaddriver.cpp @@ -25,9 +25,11 @@ optional ExtExtractorDiskReadDriver::readLogicalDiskAligned(Communicat return nullopt; optional ret; + // timeout loop assuming + const auto perAttemptTimeout = std::chrono::milliseconds(500); while(timeout > std::chrono::milliseconds(0) && !ret.has_value()) { auto start = std::chrono::steady_clock::now(); - ret = attemptReadLogicalDiskAligned(com, report, pos, into, amount, std::chrono::milliseconds(100)); + ret = attemptReadLogicalDiskAligned(com, report, pos, into, amount, perAttemptTimeout); timeout -= std::chrono::duration_cast(std::chrono::steady_clock::now() - start); } return ret;