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)
|
bool isScreenSaverEngine(const ProcessSerialNumber &psn)
|
||||||
{
|
{
|
||||||
CFStringRef processName;
|
CFStringRef processName = nullptr;
|
||||||
OSStatus err = CopyProcessName(&psn, &processName);
|
OSStatus err = CopyProcessName(&psn, &processName);
|
||||||
bool result = (err == 0 && CFEqual(CFSTR("ScreenSaverEngine"), processName));
|
const bool result = (err == 0 && CFEqual(CFSTR("ScreenSaverEngine"), processName));
|
||||||
CFRelease(processName);
|
if (processName) {
|
||||||
|
CFRelease(processName);
|
||||||
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue