diff --git a/src/tests/wayland-test-clients/wayland-test-client-utils.c b/src/tests/wayland-test-clients/wayland-test-client-utils.c index addd3ddfe..09bc61e5d 100644 --- a/src/tests/wayland-test-clients/wayland-test-client-utils.c +++ b/src/tests/wayland-test-clients/wayland-test-client-utils.c @@ -450,6 +450,7 @@ wayland_display_finalize (GObject *object) { WaylandDisplay *display = WAYLAND_DISPLAY (object); + g_clear_pointer (&display->test_state, display->destroy_test_state); wl_display_disconnect (display->display); g_clear_pointer (&display->properties, g_hash_table_unref); g_clear_pointer (&display->formats, g_hash_table_unref); diff --git a/src/tests/wayland-test-clients/wayland-test-client-utils.h b/src/tests/wayland-test-clients/wayland-test-client-utils.h index 61404b790..8e51ddf14 100644 --- a/src/tests/wayland-test-clients/wayland-test-client-utils.h +++ b/src/tests/wayland-test-clients/wayland-test-client-utils.h @@ -54,6 +54,9 @@ typedef struct _WaylandDisplay /* format to DmaBufFormat mapping */ GHashTable *formats; + + gpointer test_state; + GDestroyNotify destroy_test_state; } WaylandDisplay; #define WAYLAND_TYPE_DISPLAY (wayland_display_get_type ())