From 69ec7b3726ef73314e4ae02ee444f178102339b1 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Thu, 17 Dec 2020 18:15:32 +0100 Subject: [PATCH] Fix FIDString to FUID conversion --- src/plugin/bridges/vst3-impls/plugin-factory.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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(