DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mdistrho/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