void env_destroy() { env_universal_destroy(); while (&top->env != global) { env_pop(); } env_read_only.clear(); env_electric.clear(); var_table_t::iterator iter; for (iter = global->begin(); iter != global->end(); ++iter) { const var_entry_t &entry = iter->second; if (entry.exportv) { mark_changed_exported(); break; } } delete top; }
/** Free memory used by various subsystems. */ static void destroy() { env_universal_destroy(); input_common_destroy(); wutil_destroy(); if( del_curterm( cur_term ) == ERR ) { debug( 0, _(L"Error while closing terminfo") ); } fclose( out_file ); }