diff options
author | emersion <contact@emersion.fr> | 2018-04-26 15:58:41 +0100 |
---|---|---|
committer | emersion <contact@emersion.fr> | 2018-04-26 15:58:41 +0100 |
commit | fcb7ad925dafe2d4f1966dede1ce41ad7430c1f1 (patch) | |
tree | 80e7414240b9bd9b1e68a63dbb2021ae174e667f | |
parent | ce64bb7d83d2ddc2c125fc05edc0028d8caa1ec7 (diff) |
layer-shell: fix use-after-free when client requests an invalid layer
-rw-r--r-- | types/wlr_layer_shell.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/types/wlr_layer_shell.c b/types/wlr_layer_shell.c index 1fd0977b..86b67d7e 100644 --- a/types/wlr_layer_shell.c +++ b/types/wlr_layer_shell.c @@ -338,7 +338,7 @@ static void layer_shell_handle_get_layer_surface(struct wl_client *wl_client, surface->layer = layer; if (layer > ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY) { free(surface); - wl_resource_post_error(surface->resource, + wl_resource_post_error(client_resource, ZWLR_LAYER_SHELL_V1_ERROR_INVALID_LAYER, "Invalid layer %d", layer); return; |