diff options
| -rw-r--r-- | src/inlines.c | 19 | 
1 files changed, 9 insertions, 10 deletions
| diff --git a/src/inlines.c b/src/inlines.c index a43012f..0f1a3d3 100644 --- a/src/inlines.c +++ b/src/inlines.c @@ -124,17 +124,16 @@ inline static node_inl* make_simple(int t)  // Utility function used by free_inlines  void splice_into_list(node_inl* e, node_inl* children) {  	node_inl * tmp; -	tmp = children; -	if (!tmp) { -	    return ; -	} -	// Find last child -	while (tmp->next) { -	    tmp = tmp->next; +	if (children) { +	    tmp = children; +	    // Find last child +	    while (tmp->next) { +		tmp = tmp->next; +	    } +	    // Splice children into list +	    tmp->next = e->next; +	    e->next = children;  	} -	// Splice children into list -	tmp->next = e->next; -	e->next = children;  	return ;  } | 
