From d8dfba6372f973e73865cc62987fe7ced50df527 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Thu, 8 Jan 2026 16:05:41 -0500 Subject: [PATCH] fix: OSXScreenSaver, do not call CFRelease for empty processesNames --- src/lib/platform/OSXScreenSaver.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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; }