From 28ad4e6d83e307b814d76f53795fa5ff61bbdb2f Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 7 Apr 2016 15:09:55 -0700 Subject: fix segfault in generic functions See #22 --- src/parser.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/parser.cpp b/src/parser.cpp index df1fe65310..2c3c4e4155 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -2861,8 +2861,12 @@ static void clone_subtree_list_ptr(ZigList **dest_ptr, ZigListparent_field = dest; + if (src) { + *dest = ast_clone_subtree(src, next_node_index); + (*dest)->parent_field = dest; + } else { + *dest = nullptr; + } } static void clone_subtree_tld(TopLevelDecl *dest, TopLevelDecl *src, uint32_t *next_node_index) { -- cgit v1.2.3