diff --git a/extensions/topmenus/TopMenu.cpp b/extensions/topmenus/TopMenu.cpp index 2d21c07a..8d4738c5 100644 --- a/extensions/topmenus/TopMenu.cpp +++ b/extensions/topmenus/TopMenu.cpp @@ -80,12 +80,15 @@ TopMenu::~TopMenu() delete m_Config.cats[i]; } - /* Sweep players */ - for (size_t i = 0; i <= (size_t)m_max_clients; i++) + if (m_clients != NULL) { - TearDownClient(&m_clients[i]); + /* Sweep players */ + for (size_t i = 0; i <= (size_t)m_max_clients; i++) + { + TearDownClient(&m_clients[i]); + } + free(m_clients); } - free(m_clients); } unsigned int TopMenu::CalcMemUsage()