diff options
Diffstat (limited to 'include/llfio/v2.0/detail/impl/windows/file_handle.ipp')
-rw-r--r-- | include/llfio/v2.0/detail/impl/windows/file_handle.ipp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/llfio/v2.0/detail/impl/windows/file_handle.ipp b/include/llfio/v2.0/detail/impl/windows/file_handle.ipp index 8c065f68..610f20b1 100644 --- a/include/llfio/v2.0/detail/impl/windows/file_handle.ipp +++ b/include/llfio/v2.0/detail/impl/windows/file_handle.ipp @@ -414,7 +414,7 @@ result<file_handle::extent_pair> file_handle::clone_extents_to(file_handle::exte { return errc::bad_file_descriptor; } - OUTCOME_TRY(auto mycurrentlength, maximum_extent()); + OUTCOME_TRY(auto &&mycurrentlength, maximum_extent()); if(extent.offset == (extent_type) -1 && extent.length == (extent_type) -1) { extent.offset = 0; @@ -582,7 +582,7 @@ result<file_handle::extent_pair> file_handle::clone_extents_to(file_handle::exte #endif // If cloning within the same file, use the appropriate direction auto &dest = static_cast<file_handle &>(dest_); - OUTCOME_TRY(auto dest_length, dest.maximum_extent()); + OUTCOME_TRY(auto &&dest_length, dest.maximum_extent()); if(dest.unique_id() == unique_id()) { if(abs((int64_t) destoffset - (int64_t) extent.offset) < (int64_t) blocksize) @@ -715,7 +715,7 @@ result<file_handle::extent_pair> file_handle::clone_extents_to(file_handle::exte deadline nd; buffer_type b(buffer, (size_type) thisblock); LLFIO_DEADLINE_TO_PARTIAL_DEADLINE(nd, d); - OUTCOME_TRY(auto readed, read({{&b, 1}, item.src.offset + thisoffset}, nd)); + OUTCOME_TRY(auto &&readed, read({{&b, 1}, item.src.offset + thisoffset}, nd)); buffer_dirty = true; if(readed.front().size() != thisblock) { @@ -750,7 +750,7 @@ result<file_handle::extent_pair> file_handle::clone_extents_to(file_handle::exte cb = {(const byte *) ds, (size_t)(zs - ds)}; auto localoffset = cb.data() - readed.front().data(); // std::cout << "*** " << (item.src.offset + thisoffset + localoffset) << " - " << cb.size() << std::endl; - OUTCOME_TRY(auto written, dest.write({{&cb, 1}, item.src.offset + thisoffset + localoffset + destoffsetdiff}, nd)); + OUTCOME_TRY(auto &&written, dest.write({{&cb, 1}, item.src.offset + thisoffset + localoffset + destoffsetdiff}, nd)); if(written.front().size() != (size_t)(zs - ds)) { return errc::resource_unavailable_try_again; // something is wrong @@ -762,7 +762,7 @@ result<file_handle::extent_pair> file_handle::clone_extents_to(file_handle::exte else { // Straight write - OUTCOME_TRY(auto written, dest.write({{&cb, 1}, item.src.offset + thisoffset + destoffsetdiff}, nd)); + OUTCOME_TRY(auto &&written, dest.write({{&cb, 1}, item.src.offset + thisoffset + destoffsetdiff}, nd)); if(written.front().size() != thisblock) { return errc::resource_unavailable_try_again; // something is wrong |