From fbaae45eb1a041c891e6e0d21019cc1c6dec5ad4 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 20 Oct 2014 23:30:33 +0200 Subject: stopgap solution for VST plugins that call audioMasterWantMidi during effOpen audioMasterWantMidi needs plugin _info, but _info is currently only available after instantiating the plugin in LXVSTPluginInfo::load(). vstfx_instantiate() -> effOpen -> [plugin] -> vst_callback(..,opcode=6,..) -> crash --- libs/ardour/session_vst.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libs/ardour/session_vst.cc') diff --git a/libs/ardour/session_vst.cc b/libs/ardour/session_vst.cc index e3aa91b491..dfd9b29531 100644 --- a/libs/ardour/session_vst.cc +++ b/libs/ardour/session_vst.cc @@ -136,7 +136,7 @@ intptr_t Session::vst_callback ( case audioMasterWantMidi: SHOW_CALLBACK ("amc: audioMasterWantMidi\n"); // is a filter which is currently ignored - if (plug) { + if (plug && plug->get_info() != NULL) { plug->get_info()->n_inputs.set_midi (1); } return 0; -- cgit v1.2.3