diff --git a/crates/gpui/src/platform/mac/window.rs b/crates/gpui/src/platform/mac/window.rs index da42f919a5..f57f6cfe5a 100644 --- a/crates/gpui/src/platform/mac/window.rs +++ b/crates/gpui/src/platform/mac/window.rs @@ -40,7 +40,7 @@ use raw_window_handle::{ use smallvec::SmallVec; use std::{ any::Any, - cell::{Cell, RefCell}, + cell::Cell, ffi::{c_void, CStr}, mem, ops::Range, @@ -1086,7 +1086,7 @@ unsafe fn get_window_state(object: &Object) -> Arc> { unsafe fn drop_window_state(object: &Object) { let raw: *mut c_void = *object.get_ivar(WINDOW_STATE_IVAR); - Rc::from_raw(raw as *mut RefCell); + Arc::from_raw(raw as *mut Mutex); } extern "C" fn yes(_: &Object, _: Sel) -> BOOL {