FFstrbuf: fix small FFstrbuf allocations in ffStrbufEnsureFree #1383
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Consider some corner cases:
if 0 and 1 can be extended to 32 why 2, 3, 4, 5 cannot? It didn't hold water. Use
FASTFETCH_STRBUF_DEFAULT_ALLOCas the smallest allocation size is more reasonable and more useful. Changeif(allocate < 2)toif(allocate == 0)is resaonable but not useful.In addition, the corner case actually exists in
fastfetch -c all:After fixing:
In other cases, memory usage did not change.