diff --git a/src/lib/platform/OSXScreenSaver.cpp b/src/lib/platform/OSXScreenSaver.cpp index 0700de65d..43d90f065 100644 --- a/src/lib/platform/OSXScreenSaver.cpp +++ b/src/lib/platform/OSXScreenSaver.cpp @@ -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; }