| 77 | } |
| 78 | |
| 79 | static char *add_str_len(char *base, size_t *len, size_t *max, |
| 80 | const char *str, size_t slen) |
| 81 | { |
| 82 | if (slen >= *max - *len) |
| 83 | base = opt_alloc.realloc(base, *max = (*max * 2 + slen + 1)); |
| 84 | memcpy(base + *len, str, slen); |
| 85 | *len += slen; |
| 86 | return base; |
| 87 | } |
| 88 | |
| 89 | static char *add_str(char *base, size_t *len, size_t *max, const char *str) |
| 90 | { |