Fix FIDString to FUID conversion

This commit is contained in:
Robbert van der Helm
2020-12-17 18:15:32 +01:00
parent b3e39daed0
commit 69ec7b3726
@@ -45,9 +45,9 @@ YaPluginFactoryImpl::createInstance(Steinberg::FIDString cid,
// to do.
std::optional<Steinberg::FUID> 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<const Steinberg::TUID*>(&_iid));
*reinterpret_cast<const Steinberg::TUID*>(&*_iid));
}
bridge.logger.log_unknown_interface(