| 110 | } |
| 111 | |
| 112 | void md_data_clear(md_data_t *d) |
| 113 | { |
| 114 | if (d) { |
| 115 | if (d->data && d->free_data) d->free_data((void*)d->data); |
| 116 | memset(d, 0, sizeof(*d)); |
| 117 | } |
| 118 | } |
| 119 | |
| 120 | md_data_t *md_data_make_pcopy(apr_pool_t *p, const char *data, apr_size_t len) |
| 121 | { |
no outgoing calls
no test coverage detected