diff --git a/src/device_controller/keyboard/mac/keyboard_capturer.cpp b/src/device_controller/keyboard/mac/keyboard_capturer.cpp index d312a84..efbdaf3 100644 --- a/src/device_controller/keyboard/mac/keyboard_capturer.cpp +++ b/src/device_controller/keyboard/mac/keyboard_capturer.cpp @@ -120,8 +120,14 @@ int KeyboardCapturer::Hook(OnKeyAction on_key_action, void* user_ptr) { } int KeyboardCapturer::Unhook() { - CFRelease(run_loop_source_); - CFRelease(event_tap_); + if (run_loop_source_) { + CFRelease(run_loop_source_); + } + + if (event_tap_) { + CFRelease(event_tap_); + } + return 0; }