| 8346 | if (index >= ts->ids_cap) { |
| 8347 | int old = ts->ids_cap; |
| 8348 | int cap = old ? old : 4; |
| 8349 | while (cap <= index) cap *= 2; |
| 8350 | ts->ids = xrealloc(ts->ids, (size_t)cap * sizeof(ts->ids[0])); |
| 8351 | memset(ts->ids + old, 0, (size_t)(cap - old) * sizeof(ts->ids[0])); |
| 8352 | ts->ids_cap = cap; |
| 8353 | } |