diff --git a/sdrgui/device/devicesourceapi.cpp b/sdrgui/device/devicesourceapi.cpp index 5c9601193..89f0e503c 100644 --- a/sdrgui/device/devicesourceapi.cpp +++ b/sdrgui/device/devicesourceapi.cpp @@ -176,6 +176,10 @@ void DeviceSourceAPI::setSampleSourcePluginInterface(PluginInterface *iface) void DeviceSourceAPI::setSampleSourcePluginInstanceGUI(PluginInstanceGUI *gui) { + if (m_sampleSourcePluginInstanceUI && (gui != m_sampleSourcePluginInstanceUI)) { + m_sampleSourcePluginInstanceUI->destroy(); + } + m_sampleSourcePluginInstanceUI = gui; }