diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 1999-12-17 10:59:21 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 1999-12-17 10:59:21 +0000 |
commit | d707a1eb1fe7f6eedaa375452824f9185d142413 (patch) | |
tree | d2556d71670433cdeae1a1d6d6f672d868b9e88c | |
parent | 8f85eb31c97b0bed6751096d998baf18f4ef6136 (diff) | |
download | zsh-d707a1eb1fe7f6eedaa375452824f9185d142413.tar.gz zsh-d707a1eb1fe7f6eedaa375452824f9185d142413.tar.xz zsh-d707a1eb1fe7f6eedaa375452824f9185d142413.zip |
zsh-workers/9098
-rw-r--r-- | Src/lex.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Src/lex.c b/Src/lex.c index 818ea9f8e..22e05dbb0 100644 --- a/Src/lex.c +++ b/Src/lex.c @@ -480,7 +480,10 @@ add(int c) bsiz = newbsiz; #endif - int newbsiz = bsiz + 32; + int newbsiz = bsiz * 2; + + if (newbsiz > inbufct && inbufct > bsiz) + newbsiz = inbufct; bptr = len + (tokstr = (char *)hrealloc(tokstr, bsiz, newbsiz)); bsiz = newbsiz; |