summaryrefslogtreecommitdiff
path: root/src/shared/fsutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/fsutil.c')
-rw-r--r--src/shared/fsutil.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/shared/fsutil.c b/src/shared/fsutil.c
index a1dabfd..45a64f6 100644
--- a/src/shared/fsutil.c
+++ b/src/shared/fsutil.c
@@ -45,11 +45,9 @@ void fs_normslice(long *restrict offset, size_t *restrict length, size_t max, bo
}
end:
- if (*length > 0) {
- assert(0 <= *offset);
- if (!expand)
- assert(*offset + *length <= max);
- } else {
- /* EOF, *offset is undefined. */
- }
+ if (*length == 0) *offset = 0;
+
+ assert(0 <= *offset);
+ if (!expand)
+ assert(*offset + *length <= max);
}