| 265 | } |
| 266 | |
| 267 | static bufsize_t cmark_set_cstr(cmark_mem *mem, unsigned char **dst, |
| 268 | const char *src) { |
| 269 | unsigned char *old = *dst; |
| 270 | bufsize_t len; |
| 271 | |
| 272 | if (src && src[0]) { |
| 273 | len = (bufsize_t)strlen(src); |
| 274 | *dst = (unsigned char *)mem->realloc(NULL, len + 1); |
| 275 | memcpy(*dst, src, len + 1); |
| 276 | } else { |
| 277 | len = 0; |
| 278 | *dst = NULL; |
| 279 | } |
| 280 | if (old) { |
| 281 | mem->free(old); |
| 282 | } |
| 283 | |
| 284 | return len; |
| 285 | } |
| 286 | |
| 287 | void *cmark_node_get_user_data(cmark_node *node) { |
| 288 | if (node == NULL) { |
no outgoing calls
no test coverage detected