Skip to content

Commit 1b8ec99

Browse files
committed
avoid crash when window is null in become_first_responder (RustAudio#204)
1 parent fd37cd8 commit 1b8ec99

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/macos/view.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,12 @@ extern "C" fn become_first_responder(this: &Object, _sel: Sel) -> BOOL {
245245
let state = unsafe { WindowState::from_view(this) };
246246
let is_key_window = unsafe {
247247
let window: id = msg_send![this, window];
248-
let is_key_window: BOOL = msg_send![window, isKeyWindow];
249-
is_key_window == YES
248+
if window != nil {
249+
let is_key_window: BOOL = msg_send![window, isKeyWindow];
250+
is_key_window == YES
251+
} else {
252+
false
253+
}
250254
};
251255
if is_key_window {
252256
state.trigger_deferrable_event(Event::Window(WindowEvent::Focused));

0 commit comments

Comments
 (0)