This must have been by accident or by habit.
The (range->stop - range->start) for these shouldn't be happening.
These checks are solely for ensuring there is enough room after what is already allocated.
The behavior is actually potentially doubling its size.
Only increase size by the required amount.
There are likely other such problems that need to be fixed across this project.
I will likely not get to these by the 0.6.0 stable release and will have to address them following that as I find them.
}
// Ensure that there is room for the potential terminating newline.
- status = f_string_dynamic_increase_by((range->stop - range->start) + 2, destination);
+ status = f_string_dynamic_increase_by(2, destination);
if (F_status_is_error(status)) return status;
const f_array_length_t destination_used = destination->used;
}
// Ensure that there is room for a slash delimit, the object open character, and the end of line character.
- status = f_string_dynamic_increase_by((range->stop - range->start) + 4, destination);
+ status = f_string_dynamic_increase_by(4, destination);
if (F_status_is_error(status)) return status;
const f_array_length_t used_start = destination->used;
}
// Ensure that there is room for a slash delimit and possibly the end of content character.
- status = f_string_dynamic_increase_by((range->stop - range->start) + 3, destination);
+ status = f_string_dynamic_increase_by(3, destination);
if (F_status_is_error(status)) return status;
const f_array_length_t used_start = destination->used;
}
// Ensure that there is room for a slash delimit, the object open character, and the end of line character.
- status = f_string_dynamic_increase_by((range->stop - range->start) + 4, destination);
+ status = f_string_dynamic_increase_by(4, destination);
if (F_status_is_error(status)) return status;
const f_array_length_t used_start = destination->used;
}
// Ensure that there is room for a slash delimit and possibly the end of content characters.
- status = f_string_dynamic_increase_by((range->stop - range->start) + 4, destination);
+ status = f_string_dynamic_increase_by(4, destination);
if (F_status_is_error(status)) return status;
const f_array_length_t used_start = destination->used;
}
// Ensure that there is room for a slash delimit, the object open character, and the end of line character.
- status = f_string_dynamic_increase_by((range->stop - range->start) + 4, destination);
+ status = f_string_dynamic_increase_by(4, destination);
if (F_status_is_error(status)) return status;
const f_array_length_t used_start = destination->used;
}
// Ensure that there is room for a slash delimit and possibly the end of content characters.
- status = f_string_dynamic_increase_by((range->stop - range->start) + 4, destination);
+ status = f_string_dynamic_increase_by(4, destination);
if (F_status_is_error(status)) return status;
const f_array_length_t used_start = destination->used;
}
// Ensure that there is room for the potential start and stop quotes, a potential delimit at start, and the potential object open character.
- status = f_string_dynamic_increase_by((range->stop - range->start) + 5, destination);
+ status = f_string_dynamic_increase_by(5, destination);
if (F_status_is_error(status)) return status;
const f_array_length_t input_start = range->start;