1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

VST2 Client: Fix issue where compatible VST3 IDs were misreported

`convertVST2PluginId` returns `array<byte, 16>` rather than `String`, so
it's incorrect to interpret the result as a hex string.
This commit is contained in:
reuk 2025-05-06 14:59:57 +01:00
parent e42ab22a78
commit 626a4ea475
No known key found for this signature in database

View file

@ -1814,11 +1814,10 @@ private:
if (args.ptr == nullptr)
return 0;
const auto uid = VST3ClientExtensions::convertVST2PluginId (JucePlugin_VSTUniqueID, JucePlugin_Name, VST3ClientExtensions::InterfaceType::component);
const auto uidString = String ((const char *) uid.data(), uid.size());
MemoryBlock uidValue;
uidValue.loadFromHexString (uidString);
uidValue.copyTo (args.ptr, 0, uidValue.getSize());
const auto uid = VST3ClientExtensions::convertVST2PluginId (JucePlugin_VSTUniqueID,
JucePlugin_Name,
VST3ClientExtensions::InterfaceType::component);
std::copy (uid.begin(), uid.end(), reinterpret_cast<std::byte*> (args.ptr));
return 1;
#endif
}