diff --git a/src/wayland-client.c b/src/wayland-client.c index 0be3a1a2..70609d3b 100644 --- a/src/wayland-client.c +++ b/src/wayland-client.c @@ -396,8 +396,8 @@ wl_display_connect(const char *name) return display; } -WL_EXPORT void -wl_display_destroy(struct wl_display *display) +static void +display_disconnect(struct wl_display *display) { struct wl_global *global, *gnext; struct wl_global_listener *listener, *lnext; @@ -415,6 +415,18 @@ wl_display_destroy(struct wl_display *display) free(display); } +WL_EXPORT void +wl_display_destroy(struct wl_display *display) +{ + display_disconnect(display); +} + +WL_EXPORT void +wl_display_disconnect(struct wl_display *display) +{ + display_disconnect(display); +} + WL_EXPORT int wl_display_get_fd(struct wl_display *display, wl_display_update_func_t update, void *data)