fix: OSXScreenSaver, do not call CFRelease for empty processesNames

This commit is contained in:
sithlord48
2026-01-08 16:05:41 -05:00
committed by Chris Rizzitello
parent 7f57d53494
commit d8dfba6372

View File

@ -161,11 +161,12 @@ void getProcessSerialNumber(const char *name, ProcessSerialNumber &psn)
bool isScreenSaverEngine(const ProcessSerialNumber &psn)
{
CFStringRef processName;
CFStringRef processName = nullptr;
OSStatus err = CopyProcessName(&psn, &processName);
bool result = (err == 0 && CFEqual(CFSTR("ScreenSaverEngine"), processName));
CFRelease(processName);
const bool result = (err == 0 && CFEqual(CFSTR("ScreenSaverEngine"), processName));
if (processName) {
CFRelease(processName);
}
return result;
}