Our own reference may be the last one that's still alive if the context is
currently suspended (litest_suspend()). If we unref before removing it from
the path interface, we access already freed memory.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Jonas Ã…dahl <jadahl@gmail.com>
litest_assert_int_eq(d->skip_ev_syn, 0);
if (d->libinput_device) {
- libinput_device_unref(d->libinput_device);
libinput_path_remove_device(d->libinput_device);
+ libinput_device_unref(d->libinput_device);
}
if (d->owns_context)
libinput_unref(d->libinput);