** Compute new size for buffer 'B', enough to accommodate extra 'sz' ** bytes. */
| 518 | ** bytes. |
| 519 | */ |
| 520 | static size_t newbuffsize (luaL_Buffer *B, size_t sz) { |
| 521 | size_t newsize = B->size * 2; /* double buffer size */ |
| 522 | if (MAX_SIZET - sz < B->n) /* overflow in (B->n + sz)? */ |
| 523 | return luaL_error(B->L, "buffer too large"); |
| 524 | if (newsize < B->n + sz) /* double is not big enough? */ |
| 525 | newsize = B->n + sz; |
| 526 | return newsize; |
| 527 | } |
| 528 | |
| 529 | |
| 530 | /* |
no test coverage detected