We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f0038b4 commit ae5189fCopy full SHA for ae5189f
1 file changed
src/file.c
@@ -53,7 +53,8 @@ bool file_read(ByteArray* dst,
53
FILE* fp,
54
size_t offset_start,
55
size_t offset_end) {
56
- assert(offset_end >= offset_start);
+ const bool has_offset_end = (offset_end != 0);
57
+ assert(!has_offset_end || offset_end >= offset_start);
58
59
/* Allocate and initialize the 'ByteArray' structure */
60
const size_t initial_size =
@@ -69,7 +70,7 @@ bool file_read(ByteArray* dst,
69
70
/* Read the target bytes from the file, resizing it dynamically */
71
size_t dst_pos;
72
for (dst_pos = 0;
- last_char != EOF && (offset_end == 0 || file_pos < offset_end);
73
+ last_char != EOF && (!has_offset_end || file_pos < offset_end);
74
dst_pos++, file_pos++) {
75
if (dst_pos >= dst->size && !byte_array_resize(dst, dst->size * 2))
76
return false;
0 commit comments