diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/basic/copy.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/basic/copy.c b/src/basic/copy.c index 7d46f5678..d008204a4 100644 --- a/src/basic/copy.c +++ b/src/basic/copy.c @@ -171,13 +171,11 @@ int copy_bytes_full( for (;;) { ssize_t n; - if (max_bytes != (uint64_t) -1) { - if (max_bytes <= 0) - return 1; /* return > 0 if we hit the max_bytes limit */ + if (max_bytes <= 0) + return 1; /* return > 0 if we hit the max_bytes limit */ - if (m > max_bytes) - m = max_bytes; - } + if (max_bytes != UINT64_MAX && m > max_bytes) + m = max_bytes; /* First try copy_file_range(), unless we already tried */ if (try_cfr) { |