X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Fgetdelim.c;h=1ccd8029238987f05e183c3bfec186287dff89f0;hb=3ca2d2d4aef910663785fe232d7d2127a22d8a84;hp=813b09fcfbc2b91b991158b3721160464b5e411f;hpb=d87f0a9a95f0a1228ee5579e5822a8c93bc96823;p=musl diff --git a/src/stdio/getdelim.c b/src/stdio/getdelim.c index 813b09fc..1ccd8029 100644 --- a/src/stdio/getdelim.c +++ b/src/stdio/getdelim.c @@ -30,7 +30,7 @@ ssize_t getdelim(char **restrict s, size_t *restrict n, int delim, FILE *restric if (i+k+1 >= *n) { if (k >= SIZE_MAX/2-i) goto oom; size_t m = i+k+2; - if (m < SIZE_MAX/4) m *= 2; + if (!z && m < SIZE_MAX/4) m += m/2; tmp = realloc(*s, m); if (!tmp) { m = i+k+2;