Allow class IDs shorter than 16 bytes

This commit is contained in:
Robbert van der Helm
2020-12-19 15:19:34 +01:00
parent bf3d802f36
commit eacd5f27f5
@@ -28,9 +28,9 @@ tresult PLUGIN_API
YaPluginFactoryImpl::createInstance(Steinberg::FIDString cid,
Steinberg::FIDString _iid,
void** obj) {
// Class IDs may be padded with null bytes
constexpr size_t uid_size = sizeof(Steinberg::TUID);
if (!cid || !_iid || strnlen(cid, uid_size) < uid_size ||
strnlen(_iid, uid_size) < uid_size) {
if (!cid || !_iid || strnlen(_iid, uid_size) < uid_size) {
return Steinberg::kInvalidArgument;
}