diff options
author | dzwdz | 2022-07-29 19:30:26 +0200 |
---|---|---|
committer | dzwdz | 2022-07-29 19:30:26 +0200 |
commit | df7e4aeeed27c35994bc12614d5ffcb82ec6497b (patch) | |
tree | 3e6581bb5b7882651b1c6e23c04cddb3dd9afc8b /src/shared/fsutil.c | |
parent | 2cdc815322af6c7c22b9ceb371d9c7b2a4853c0e (diff) |
fsutil/fs_normslice: define *offset == 0 when *length == 0
Diffstat (limited to 'src/shared/fsutil.c')
-rw-r--r-- | src/shared/fsutil.c | 12 |
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); } |