diff --git a/libs/enigo/src/macos/macos_impl.rs b/libs/enigo/src/macos/macos_impl.rs index bb4875c08..ac0bb3687 100644 --- a/libs/enigo/src/macos/macos_impl.rs +++ b/libs/enigo/src/macos/macos_impl.rs @@ -690,6 +690,9 @@ impl Enigo { return std::ptr::null() as _; } let keyboard_layout = unsafe { CFDataGetBytePtr(layout_data) }; + if keyboard_layout.is_null() { + return std::ptr::null() as _; + } let mut keys_down: UInt32 = 0; let mut chars: u16 = 0;