mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-04-15 08:22:07 -04:00
screencopy: simplify capture error handling
Signed-off-by: liupeng <liupeng01@kylinos.cn>
This commit is contained in:
parent
55bb69e2c4
commit
1b8c3ea8c5
1 changed files with 1 additions and 5 deletions
|
|
@ -505,7 +505,7 @@ static void capture_output(struct wl_client *wl_client,
|
||||||
wl_resource_set_implementation(frame->resource, &frame_impl, frame,
|
wl_resource_set_implementation(frame->resource, &frame_impl, frame,
|
||||||
frame_handle_resource_destroy);
|
frame_handle_resource_destroy);
|
||||||
|
|
||||||
if (output == NULL) {
|
if (output == NULL || !output->enabled) {
|
||||||
wl_resource_set_user_data(frame->resource, NULL);
|
wl_resource_set_user_data(frame->resource, NULL);
|
||||||
zwlr_screencopy_frame_v1_send_failed(frame->resource);
|
zwlr_screencopy_frame_v1_send_failed(frame->resource);
|
||||||
free(frame);
|
free(frame);
|
||||||
|
|
@ -522,10 +522,6 @@ static void capture_output(struct wl_client *wl_client,
|
||||||
wl_signal_add(&output->events.destroy, &frame->output_destroy);
|
wl_signal_add(&output->events.destroy, &frame->output_destroy);
|
||||||
frame->output_destroy.notify = frame_handle_output_destroy;
|
frame->output_destroy.notify = frame_handle_output_destroy;
|
||||||
|
|
||||||
if (output == NULL || !output->enabled) {
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct wlr_renderer *renderer = output->renderer;
|
struct wlr_renderer *renderer = output->renderer;
|
||||||
assert(renderer);
|
assert(renderer);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue