fix: OSXScreenSaver, do not call CFRelease for empty processesNames
This commit is contained in:
parent
7f57d53494
commit
d8dfba6372
1 changed files with 5 additions and 4 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue