summaryrefslogtreecommitdiff
path: root/src/node.c
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2014-11-26 16:25:07 +0100
committerNick Wellnhofer <wellnhofer@aevum.de>2014-11-26 16:25:07 +0100
commit30c389623cb6e4e79adcb97c7f743830fcc843c0 (patch)
tree25f3fdde93802f8dceceb06b7c3efbf70757cac3 /src/node.c
parentf7613e98edbb8987e0e0ecfb3c789c7ee8d60017 (diff)
Don't allow insert_{before|after} root node
This can be changed if support for node lists is added to the public API.
Diffstat (limited to 'src/node.c')
-rw-r--r--src/node.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/node.c b/src/node.c
index 8de46ea..8b107bc 100644
--- a/src/node.c
+++ b/src/node.c
@@ -436,7 +436,7 @@ cmark_node_unlink(cmark_node *node) {
int
cmark_node_insert_before(cmark_node *node, cmark_node *sibling)
{
- if (!S_can_contain(node->parent, sibling)) {
+ if (!node->parent || !S_can_contain(node->parent, sibling)) {
return 0;
}
@@ -467,7 +467,7 @@ cmark_node_insert_before(cmark_node *node, cmark_node *sibling)
int
cmark_node_insert_after(cmark_node *node, cmark_node *sibling)
{
- if (!S_can_contain(node->parent, sibling)) {
+ if (!node->parent || !S_can_contain(node->parent, sibling)) {
return 0;
}