From 528fa988b54342d3d5372ecf9613b60fc7287613 Mon Sep 17 00:00:00 2001 From: isanae <14251494+isanae@users.noreply.github.com> Date: Sat, 15 Feb 2020 17:26:27 -0500 Subject: error handling for last modified time --- src/shared/directoryentry.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/shared') diff --git a/src/shared/directoryentry.cpp b/src/shared/directoryentry.cpp index 84d68675..639392d2 100644 --- a/src/shared/directoryentry.cpp +++ b/src/shared/directoryentry.cpp @@ -224,7 +224,17 @@ void DirectoryEntry::addFromBSA( return; } - const auto ft = ToFILETIME(std::filesystem::last_write_time(archivePath)); + std::error_code ec; + const auto lwt = std::filesystem::last_write_time(archivePath, ec); + FILETIME ft = {}; + + if (ec) { + log::warn( + "failed to get last modified date for '{}', {}", + archivePath, ec.message()); + } else { + ft = ToFILETIME(lwt); + } addFiles(origin, archive.getRoot(), ft, archiveName, order, stats); -- cgit v1.3.1