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