diff --git a/td/telegram/files/FileGcWorker.cpp b/td/telegram/files/FileGcWorker.cpp index 93e8ea655..3efe65678 100644 --- a/td/telegram/files/FileGcWorker.cpp +++ b/td/telegram/files/FileGcWorker.cpp @@ -114,14 +114,14 @@ void FileGcWorker::run_gc(const FileGcParameters ¶meters, std::vector now - parameters.immunity_delay) { + if (static_cast(info.mtime_nsec) * 1e-9 > now - parameters.immunity_delay) { // new files are immune to gc time_immunity_ignored_cnt++; new_stats.add_copy(info); return true; } - if (info.atime_nsec * 1e-9 < now - parameters.max_time_from_last_access) { + if (static_cast(info.atime_nsec) * 1e-9 < now - parameters.max_time_from_last_access) { do_remove_file(info); total_removed_size += info.size; remove_by_atime_cnt++;