Work around race condition in certain plugins

Some plugins would either crash or freeze on the next Win32 message loop
when `effEditGetRect` gets called before `effEditOpen` and we run the
message loop between these two event calls.

Fixes the issue with Superior Drummer 3 in Bitwig mentioned in #12 and a
similar issue with the Roland Cloud synths.
This commit is contained in:
Robbert van der Helm
2020-05-12 01:01:18 +02:00
parent 36668bbe72
commit 0900dc9e18
3 changed files with 72 additions and 22 deletions
+3
View File
@@ -15,6 +15,9 @@ Versioning](https://semver.org/spec/v2.0.0.html).
- Added a workaround for plugins that improperly defer part of their
initialization process without telling the host. This fixes startup behavior
for the Roland Cloud plugins.
- Added a workaround for a rare race condition in certain plugins caused by
incorrect assumptions in plugin's editor handling. Fixes the editor for
Superior Drummer 3 and the Roland Cloud synths in Bitwig Studio.
- Fixed potential issue with plugins not returning their editor size.
## [1.1.2] - 2020-05-09