- if (ivi->shell_client.resource) {
- if (wl_resource_get_version(resource) == 1) {
- wl_resource_post_error(resource, WL_DISPLAY_ERROR_INVALID_OBJECT,
- "agl_shell has already been bound");
- return;
- }
-
- if (ivi->shell_client_ext.resource &&
- ivi->shell_client_ext.doas_requested) {
-
- /* reset status in case client-ext doesn't send an
- * explicit agl_shell_destroy request, see
- * shell_destroy() */
- if (ivi->shell_client.status == BOUND_FAILED)
- ivi->shell_client.status = BOUND_OK;
+ if (ivi->shell_client.resource && wl_resource_get_version(resource) == 1) {
+ wl_resource_post_error(resource, WL_DISPLAY_ERROR_INVALID_OBJECT,
+ "agl_shell has already been bound (version 1)");
+ wl_resource_destroy(resource);
+ return;
+ }