From bb6b90021ff28746d1439a8a039d7da19e48fe33 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Fri, 23 Aug 2024 17:50:38 -0500 Subject: [PATCH] refactor --- .../drives/fuse/remotefuse/remote_fuse_drive.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/repertory/librepertory/src/drives/fuse/remotefuse/remote_fuse_drive.cpp b/repertory/librepertory/src/drives/fuse/remotefuse/remote_fuse_drive.cpp index 00f6e58a..e4b57c68 100644 --- a/repertory/librepertory/src/drives/fuse/remotefuse/remote_fuse_drive.cpp +++ b/repertory/librepertory/src/drives/fuse/remotefuse/remote_fuse_drive.cpp @@ -568,11 +568,14 @@ auto remote_fuse_drive::utimens_impl(std::string api_path, #endif remote::file_time rtv[2U] = {0}; if (tv != nullptr) { - rtv[0U] = static_cast( - tv[0U].tv_nsec + (tv[0U].tv_sec * utils::time::NANOS_PER_SECOND)); - - rtv[1U] = static_cast( - tv[1U].tv_nsec + (tv[1U].tv_sec * utils::time::NANOS_PER_SECOND)); + const auto update_timespec = [](auto &dst, const auto &src) { + dst = static_cast( + src.tv_nsec + + (src.tv_sec * static_cast>( + utils::time::NANOS_PER_SECOND))); + }; + update_timespec(rtv[0U], tv[0U]); + update_timespec(rtv[1U], tv[1U]); } return utils::to_api_error(remote_instance_->fuse_utimens(