diff --git a/src/backends/native/meta-seat-impl.c b/src/backends/native/meta-seat-impl.c index 9137dc3c9..a7613627f 100644 --- a/src/backends/native/meta-seat-impl.c +++ b/src/backends/native/meta-seat-impl.c @@ -244,8 +244,10 @@ meta_seat_impl_clear_repeat_source (MetaSeatImpl *seat_impl) if (seat_impl->repeat_source) { g_source_destroy (seat_impl->repeat_source); - g_clear_object (&seat_impl->repeat_device); + g_clear_pointer (&seat_impl->repeat_source, g_source_unref); } + + g_clear_object (&seat_impl->repeat_device); } static void