summaryrefslogtreecommitdiff
path: root/src/shared/fsutil.c
diff options
context:
space:
mode:
authordzwdz2022-07-29 19:30:26 +0200
committerdzwdz2022-07-29 19:30:26 +0200
commitdf7e4aeeed27c35994bc12614d5ffcb82ec6497b (patch)
tree3e6581bb5b7882651b1c6e23c04cddb3dd9afc8b /src/shared/fsutil.c
parent2cdc815322af6c7c22b9ceb371d9c7b2a4853c0e (diff)
fsutil/fs_normslice: define *offset == 0 when *length == 0
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);
}