From 741e7902dbf861df2be63eca2a43af6d3387258d Mon Sep 17 00:00:00 2001 From: lwouis Date: Sun, 7 Dec 2025 23:45:42 +0100 Subject: [PATCH] fix: prevent crash when sending a debug profile --- src/logic/DebugProfile.swift | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/logic/DebugProfile.swift b/src/logic/DebugProfile.swift index 4d239694..eae6fc49 100644 --- a/src/logic/DebugProfile.swift +++ b/src/logic/DebugProfile.swift @@ -106,11 +106,14 @@ class DebugProfile { } static func inputSource() -> String { - if let inputSource = TISCopyCurrentKeyboardInputSource()?.takeUnretainedValue(), - let localizedNamePointer = TISGetInputSourceProperty(inputSource, kTISPropertyLocalizedName) { - let localizedName = Unmanaged.fromOpaque(localizedNamePointer).takeUnretainedValue() - return localizedName as? String ?? "" + let r = DispatchQueue.main.sync { + if let inputSource = TISCopyCurrentKeyboardInputSource()?.takeUnretainedValue(), + let localizedNamePointer = TISGetInputSourceProperty(inputSource, kTISPropertyLocalizedName) { + let localizedName = Unmanaged.fromOpaque(localizedNamePointer).takeUnretainedValue() + return localizedName as? String ?? "" + } + return "" } - return "" + return r } }