diff --git a/gio/src/action_map.rs b/gio/src/action_map.rs index 24a77826511c..08bb71f2b73e 100644 --- a/gio/src/action_map.rs +++ b/gio/src/action_map.rs @@ -20,13 +20,13 @@ pub trait ActionMapExtManual: sealed::Sealed + IsA { }; let action_map = self.as_ref(); if let Some(callback) = entry.activate { - action.connect_activate(clone!(@strong action_map => move |action, state| { + action.connect_activate(clone!(@weak action_map => move |action, state| { // safe to unwrap as O: IsA callback(action_map.downcast_ref::().unwrap(), action, state); })); } if let Some(callback) = entry.change_state { - action.connect_change_state(clone!(@strong action_map => move |action, state| { + action.connect_change_state(clone!(@weak action_map => move |action, state| { // safe to unwrap as O: IsA callback(action_map.downcast_ref::().unwrap(), action, state); }));