If strbuf_t has not been dynamically allocated, strbuf_free() can * be called any number of times strbuf_init() */
| 102 | /* If strbuf_t has not been dynamically allocated, strbuf_free() can |
| 103 | * be called any number of times strbuf_init() */ |
| 104 | void strbuf_free(strbuf_t *s) |
| 105 | { |
| 106 | debug_stats(s); |
| 107 | |
| 108 | if (s->buf) { |
| 109 | free(s->buf); |
| 110 | s->buf = NULL; |
| 111 | } |
| 112 | if (s->dynamic) |
| 113 | free(s); |
| 114 | } |
| 115 | |
| 116 | char *strbuf_free_to_string(strbuf_t *s, int *len) |
| 117 | { |
no test coverage detected