diff options
author | Robin Gareus <robin@gareus.org> | 2014-10-20 23:30:33 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-10-20 23:30:49 +0200 |
commit | fbaae45eb1a041c891e6e0d21019cc1c6dec5ad4 (patch) | |
tree | ac0ef8266bde99bcc1a1faba795b81f89a415b4d /libs/ardour/session_vst.cc | |
parent | 825e2c823c2d675ac7fc3475a5e40132f0577035 (diff) |
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
Diffstat (limited to 'libs/ardour/session_vst.cc')
-rw-r--r-- | libs/ardour/session_vst.cc | 2 |
1 files changed, 1 insertions, 1 deletions
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"); // <value> 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; |