# HG changeset patch # User Manuele Conti # Date 1345149878 -7200 # Node ID 5681f600ac18ccbb37f0b7c2a1ed836a6f2d3a6b # Parent ffa02cf2b3359bbe7d71b57472d80d75f442d880 Fix Segmentation Fault FB var declaration in a single list. diff -r ffa02cf2b335 -r 5681f600ac18 stage4/generate_c/generate_var_list.cc --- a/stage4/generate_c/generate_var_list.cc Mon Aug 27 17:58:07 2012 +0100 +++ b/stage4/generate_c/generate_var_list.cc Thu Aug 16 22:44:38 2012 +0200 @@ -330,11 +330,14 @@ this->current_var_type_name->accept(*this); s4o.print(";\n"); SYMBOL *current_name; + symbol_c *tmp_var_type; current_name = new SYMBOL; current_name->symbol = symbol; + tmp_var_type = this->current_var_type_symbol; current_symbol_list.push_back(*current_name); this->current_var_type_symbol->accept(*this); current_symbol_list.pop_back(); + this->current_var_type_symbol = tmp_var_type; break; case search_type_symbol_c::array_vtc: this->current_var_type_name->accept(*this);