diff --git a/source/backend/plugin/Lv2Plugin.cpp b/source/backend/plugin/Lv2Plugin.cpp index 1a2ba882a..1699531d2 100644 --- a/source/backend/plugin/Lv2Plugin.cpp +++ b/source/backend/plugin/Lv2Plugin.cpp @@ -201,6 +201,8 @@ struct Lv2EventData { midi = nullptr; } } + + type = 0x0; } CARLA_DECLARE_NON_COPY_STRUCT_WITH_LEAK_DETECTOR(Lv2EventData) @@ -262,7 +264,7 @@ struct Lv2PluginEventData { { for (uint32_t i=0; i < count; ++i) { - if (data[i].port != nullptr) + if (data[i].port != nullptr && (ctrl == nullptr || data[i].port != ctrl->port)) data[i].port->initBuffer(engine); } }