diff options
Diffstat (limited to 'lpvm.c')
-rw-r--r-- | lpvm.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -94,8 +94,8 @@ static Capture *growcap (lua_State *L, Capture *capture, int *capsize, | |||
94 | else { /* must grow */ | 94 | else { /* must grow */ |
95 | Capture *newc; | 95 | Capture *newc; |
96 | unsigned int newsize = captop + n + 1; /* minimum size needed */ | 96 | unsigned int newsize = captop + n + 1; /* minimum size needed */ |
97 | if (newsize < MAXNEWSIZE / 2) | 97 | if (newsize < (MAXNEWSIZE / 3) * 2) |
98 | newsize *= 2; /* twice that size, if not too big */ | 98 | newsize += newsize / 2; /* 1.5 that size, if not too big */ |
99 | else if (newsize < (MAXNEWSIZE / 9) * 8) | 99 | else if (newsize < (MAXNEWSIZE / 9) * 8) |
100 | newsize += newsize / 8; /* else, try 9/8 that size */ | 100 | newsize += newsize / 8; /* else, try 9/8 that size */ |
101 | else | 101 | else |