diff --git a/src/plugin/bridges/vst3-impls/plugin-factory.cpp b/src/plugin/bridges/vst3-impls/plugin-factory.cpp index 359fb740..18793d27 100644 --- a/src/plugin/bridges/vst3-impls/plugin-factory.cpp +++ b/src/plugin/bridges/vst3-impls/plugin-factory.cpp @@ -45,9 +45,9 @@ YaPluginFactoryImpl::createInstance(Steinberg::FIDString cid, // to do. std::optional uid; constexpr size_t uid_size = sizeof(Steinberg::TUID); - if (_iid && strnlen(_iid, uid_size + 1) == uid_size) { + if (_iid && strnlen(_iid, uid_size) >= uid_size) { uid = Steinberg::FUID::fromTUID( - *reinterpret_cast(&_iid)); + *reinterpret_cast(&*_iid)); } bridge.logger.log_unknown_interface(