From c77d2d42b9f3e7e3db6842b8312def760b2bca70 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 27 Aug 2024 21:56:17 +0200 Subject: [PATCH] VST3: fix runloop query (amend 83207e04e78) The plugin itself needs to be able to return a runloop, for the UI, even if the factory has one. --- libs/ardour/vst3_plugin.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libs/ardour/vst3_plugin.cc b/libs/ardour/vst3_plugin.cc index 2360efb9b0..6ff5509362 100644 --- a/libs/ardour/vst3_plugin.cc +++ b/libs/ardour/vst3_plugin.cc @@ -1517,6 +1517,12 @@ VST3PI::queryInterface (const TUID _iid, void** obj) QUERY_INTERFACE (_iid, obj, IPlugFrame::iid, IPlugFrame) +#if SMTG_OS_LINUX + if (FUnknownPrivate::iidEqual (_iid, Linux::IRunLoop::iid)) { + return HostApplication::getHostContext()->queryInterface (_iid, obj); + } +#endif + if (DEBUG_ENABLED (DEBUG::VST3Config)) { char fuid[33]; FUID::fromTUID (_iid).toString (fuid);