void ttf_font_info::_unload() { for (int i = 0; i < styleUnderline; ++i) { ttf_font_list_t::iterator it = ttf_font_list.find(m_keys[i]); if (it != ttf_font_list.end()) { --(it->second.second); if (it->second.second <= 0) { TTF_CloseFont(it->second.first); ttf_font_list.erase(m_keys[i]); } } m_styles[i] = 0; } delete this; }