From 7e2f302909f541e4b8753724f7f39049941ca3ff Mon Sep 17 00:00:00 2001 From: f4exb Date: Mon, 30 Oct 2017 01:48:36 +0100 Subject: [PATCH] DeviceSourceAPI: effectively delete the UI when changing the PluginInstanceGUI reference --- sdrgui/device/devicesourceapi.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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; }