X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ast.cpp;fp=ast.cpp;h=58ed6603b881be4b3c635eac09c31ab3daa1d980;hp=acf4928e6beb25442230a0f811b68e0dfca0f378;hb=d8e9b1b35d50a9e1ddfe6fa277f2b84e611ee41b;hpb=66d908f39bc2f1543e5fa9cd8dc3111686b48ce3 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)