diff options
author | John MacFarlane <jgm@berkeley.edu> | 2014-11-18 09:27:40 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2014-11-18 09:27:40 -0800 |
commit | d381716785d826084432eeb38b91be2fbbbfc081 (patch) | |
tree | 38d6c79a4dc42e4bd9e29885f2bb7d8bc3f2310d | |
parent | 80e5cf9c4af65ac627f3c612181d741babc85b1b (diff) |
Initialize all fields in node when creating inlines.
-rw-r--r-- | src/inlines.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/inlines.c b/src/inlines.c index 6c90116..37ad768 100644 --- a/src/inlines.c +++ b/src/inlines.c @@ -90,6 +90,12 @@ static inline cmark_node* make_inlines(cmark_node_type t, cmark_node* contents) e->type = t; e->first_child = contents; e->next = NULL; + e->prev = NULL; + e->parent = NULL; + // These fields aren't used for inlines: + e->start_line = 0; + e->start_column = 0; + e->end_line = 0; } return e; } @@ -102,6 +108,14 @@ static inline cmark_node* make_literal(cmark_node_type t, cmark_chunk s) e->type = t; e->as.literal = s; e->next = NULL; + e->prev = NULL; + e->parent = NULL; + e->first_child = NULL; + e->last_child = NULL; + // These fields aren't used for inlines: + e->start_line = 0; + e->start_column = 0; + e->end_line = 0; } return e; } @@ -113,6 +127,14 @@ static inline cmark_node* make_simple(cmark_node_type t) if(e != NULL) { e->type = t; e->next = NULL; + e->prev = NULL; + e->parent = NULL; + e->first_child = NULL; + e->last_child = NULL; + // These fields aren't used for inlines: + e->start_line = 0; + e->start_column = 0; + e->end_line = 0; } return e; } |