diff --git a/gstreamer/src/bus.rs b/gstreamer/src/bus.rs index 8d418ca0c..ff6ad5a44 100644 --- a/gstreamer/src/bus.rs +++ b/gstreamer/src/bus.rs @@ -149,7 +149,7 @@ mod futures { pub fn new(bus: &Bus) -> Self { skip_assert_initialized!(); let task = Arc::new(Mutex::new(None)); - let task_clone = task.clone(); + let task_clone = Arc::clone(&task); bus.set_sync_handler(move |_, _| { let mut task = task_clone.lock().unwrap(); diff --git a/gstreamer/src/iterator.rs b/gstreamer/src/iterator.rs index 96aebddea..9ea7ca5f9 100644 --- a/gstreamer/src/iterator.rs +++ b/gstreamer/src/iterator.rs @@ -355,7 +355,7 @@ unsafe extern "C" fn filter_boxed_ref(boxed: gpointer) -> gpointer { callback_guard!(); let boxed = Arc::from_raw(boxed as *const (Box bool + Send + Sync + 'static>)); - let copy = boxed.clone(); + let copy = Arc::clone(&boxed); // Forget it and keep it alive, we will still need it later let _ = Arc::into_raw(boxed);