From 52b48cfbef880fd3f7da3f83d7b3fa9ca287d058 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Mon, 25 Nov 2013 18:15:03 -0500 Subject: [PATCH] wayland-surface: Return after posting errors back to the client --- src/wayland/meta-wayland-surface.c | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/src/wayland/meta-wayland-surface.c b/src/wayland/meta-wayland-surface.c index f6335f8ad..5edb6feff 100644 --- a/src/wayland/meta-wayland-surface.c +++ b/src/wayland/meta-wayland-surface.c @@ -767,9 +767,12 @@ get_xdg_surface (struct wl_client *client, META_XDG_SURFACE_VERSION, &xdg_surface_interface, &meta_wayland_xdg_surface_interface)) - wl_resource_post_error (surface_resource, - WL_DISPLAY_ERROR_INVALID_OBJECT, - "xdg_shell::get_xdg_surface already requested"); + { + wl_resource_post_error (surface_resource, + WL_DISPLAY_ERROR_INVALID_OBJECT, + "xdg_shell::get_xdg_surface already requested"); + return; + } surface->window = meta_window_new_for_wayland (meta_get_display (), surface); } @@ -823,9 +826,12 @@ get_xdg_popup (struct wl_client *client, META_XDG_POPUP_VERSION, &xdg_popup_interface, &meta_wayland_xdg_popup_interface)) - wl_resource_post_error (surface_resource, - WL_DISPLAY_ERROR_INVALID_OBJECT, - "xdg_shell::get_xdg_surface already requested"); + { + wl_resource_post_error (surface_resource, + WL_DISPLAY_ERROR_INVALID_OBJECT, + "xdg_shell::get_xdg_surface already requested"); + return; + } surface->window = meta_window_new_for_wayland (meta_get_display (), surface); surface->window->type = META_WINDOW_DROPDOWN_MENU; @@ -894,9 +900,12 @@ get_gtk_surface (struct wl_client *client, META_GTK_SURFACE_VERSION, >k_surface_interface, &meta_wayland_gtk_surface_interface)) - wl_resource_post_error (surface_resource, - WL_DISPLAY_ERROR_INVALID_OBJECT, - "gtk_shell::get_gtk_surface already requested"); + { + wl_resource_post_error (surface_resource, + WL_DISPLAY_ERROR_INVALID_OBJECT, + "gtk_shell::get_gtk_surface already requested"); + return; + } } static const struct gtk_shell_interface meta_wayland_gtk_shell_interface = {