From d8e9b1b35d50a9e1ddfe6fa277f2b84e611ee41b Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Sun, 1 Feb 2015 11:52:58 +0100 Subject: [PATCH] destructor call order is important here --- ast.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ast.cpp b/ast.cpp index acf4928..58ed660 100644 --- a/ast.cpp +++ b/ast.cpp @@ -946,6 +946,10 @@ ast_function::~ast_function() ast_unref(m_fixedparams); if (m_return_value) ast_unref(m_return_value); + + // force this to be cleared before m_varargs/m_argc as blocks might + // try to access them via ast_unref() + m_blocks.clear(); } const char* ast_function::makeLabel(const char *prefix) -- 2.39.2