diff --git a/packages/adrv9009/plugins/adrv9009plugin/src/adrv9009plugin.cpp b/packages/adrv9009/plugins/adrv9009plugin/src/adrv9009plugin.cpp index a89e8e895c..27153013b2 100644 --- a/packages/adrv9009/plugins/adrv9009plugin/src/adrv9009plugin.cpp +++ b/packages/adrv9009/plugins/adrv9009plugin/src/adrv9009plugin.cpp @@ -243,6 +243,12 @@ bool Adrv9009Plugin::onDisconnect() m_widgetGroup = nullptr; } + while(m_toolList.size() > 2) { + ToolMenuEntry *entry = m_toolList.takeLast(); + delete entry; + } + Q_EMIT toolListChanged(); + // Close connection ConnectionProvider *cp = ConnectionProvider::GetInstance(); cp->close(m_param);