From 8852dabd484c9ca279c0d4aaae359efc61d7a660 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Wed, 26 Mar 2025 20:03:28 +0800 Subject: [PATCH] opt: avoid use ipc in destroyed monitor --- maomao.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/maomao.c b/maomao.c index 511a826..1fe9804 100644 --- a/maomao.c +++ b/maomao.c @@ -2830,7 +2830,10 @@ void dwl_ipc_manager_get_output(struct wl_client *client, struct wl_resource *resource, uint32_t id, struct wl_resource *output) { DwlIpcOutput *ipc_output; - Monitor *monitor = wlr_output_from_resource(output)->data; + struct wlr_output *op = wlr_output_from_resource(output); + if(!op) + return; + Monitor *monitor = op->data; struct wl_resource *output_resource = wl_resource_create(client, &zdwl_ipc_output_v2_interface, wl_resource_get_version(resource), id); if (!output_resource) return;