diff options
-rw-r--r-- | src/svgtiny.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/svgtiny.c b/src/svgtiny.c index 403758b..0bcfe7d 100644 --- a/src/svgtiny.c +++ b/src/svgtiny.c @@ -1008,9 +1008,13 @@ svgtiny_code svgtiny_parse_text(dom_element *text, dom_node_unref(child); return svgtiny_LIBDOM_ERROR; } - shape->text = strndup(dom_string_data(content), - dom_string_byte_length(content)); - dom_string_unref(content); + if (content != NULL) { + shape->text = strndup(dom_string_data(content), + dom_string_byte_length(content)); + dom_string_unref(content); + } else { + shape->text = strdup(""); + } shape->text_x = px; shape->text_y = py; state.diagram->shape_count++; |