Browse Source

VST3: unregister native callback before destroying window

Signed-off-by: falkTX <falktx@falktx.com>
pull/375/head
falkTX 3 years ago
parent
commit
caa0fc9b70
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      distrho/src/DistrhoUIVST3.cpp

+ 5
- 4
distrho/src/DistrhoUIVST3.cpp View File

@@ -182,11 +182,8 @@ public:
#endif #endif
} }


~NativeIdleCallback()
void unregisterNativeIdleCallback()
{ {
if (!fCallbackRegistered)
return;

#if !DISTRHO_PLUGIN_HAS_EXTERNAL_UI #if !DISTRHO_PLUGIN_HAS_EXTERNAL_UI
fUI.removeIdleCallbackForVST3(this); fUI.removeIdleCallbackForVST3(this);
#elif defined(DISTRHO_OS_MAC) #elif defined(DISTRHO_OS_MAC)
@@ -277,6 +274,10 @@ public:


~UIVst3() ~UIVst3()
{ {
#if !DPF_VST3_USING_HOST_RUN_LOOP
unregisterNativeIdleCallback();
#endif

if (fConnection != nullptr) if (fConnection != nullptr)
disconnect(); disconnect();
} }


Loading…
Cancel
Save