diff --git a/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp b/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp index b913258882..ae88a60ee6 100644 --- a/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp +++ b/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp @@ -363,8 +363,13 @@ struct PhysicalTopologySource::Internal static bool versionNumberAddedToBlock (const juce::Array& devices, Block::UID uid, juce::String version) noexcept { for (auto&& d : devices) - if (d.uid == uid && memcmp (d.version.version, version.toRawUTF8(), d.version.length) != 0) + { + String deviceVersion (reinterpret_cast (d.version.version), + jmin (static_cast (d.version.length), sizeof (d.version.version))); + + if (d.uid == uid && deviceVersion != version) return true; + } return false; }