commit a34cb73ccf7090367193aad90620ecec71b3d597 parent f2afcff718b7c19754b162b8a0b1911dc86a0a4c Author: falkTX <falktx@falktx.com> Date: Mon, 26 Feb 2024 12:48:08 +0100 Handle case where AU preset name creation fails Signed-off-by: falkTX <falktx@falktx.com> Diffstat:
M | distrho/src/DistrhoPluginAU.cpp | | | 10 | +++++++--- |
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/distrho/src/DistrhoPluginAU.cpp b/distrho/src/DistrhoPluginAU.cpp @@ -335,9 +335,13 @@ public: for (uint32_t i=0; i<fProgramCount; ++i) { fFactoryPresetsData[i].presetNumber = i; - fFactoryPresetsData[i].presetName = CFStringCreateWithCString(nullptr, - fPlugin.getProgramName(i), - kCFStringEncodingUTF8); + + if (const CFStringRef nameRef = CFStringCreateWithCString(nullptr, + fPlugin.getProgramName(i), + kCFStringEncodingUTF8)) + fFactoryPresetsData[i].presetName = nameRef; + else + fFactoryPresetsData[i].presetName = CFSTR(""); } } else