Skip to content

Commit 7be497e

Browse files
committed
Handle buffer underflow as an internal error.
1 parent bd837a0 commit 7be497e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/_path.h

+5-1
Original file line numberDiff line numberDiff line change
@@ -959,7 +959,11 @@ char *__append_to_string(char *p, char **buffer, size_t *buffersize,
959959
int buffersize_int = (int)*buffersize;
960960

961961
for (const char *i = content; *i; ++i) {
962-
if (p < *buffer || p - *buffer >= buffersize_int) {
962+
if (p < *buffer) {
963+
/* This is just an internal error */
964+
return NULL;
965+
}
966+
if (p - *buffer >= buffersize_int) {
963967
int diff = p - *buffer;
964968
*buffersize *= 2;
965969
*buffer = (char *)realloc(*buffer, *buffersize);

0 commit comments

Comments
 (0)