linuxOS_AP06/buildroot/package/weston/0089-vnc-Add-a-sanity-check-for-VNC-output-when-cleaning-.patch
2025-06-03 12:28:32 +08:00

36 lines
1.0 KiB
Diff

From 1891442f0a0c437ce45e785ea20c8fdf6574901e Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Tue, 12 Nov 2024 08:27:08 +0800
Subject: [PATCH 89/95] vnc: Add a sanity check for VNC output when cleaning up
VNC clients
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
libweston/backend-vnc/vnc.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/libweston/backend-vnc/vnc.c b/libweston/backend-vnc/vnc.c
index bdbc663..eed62ee 100644
--- a/libweston/backend-vnc/vnc.c
+++ b/libweston/backend-vnc/vnc.c
@@ -540,10 +540,13 @@ vnc_client_cleanup(struct nvnc_client *client)
struct timespec now;
int delay_ms;
- wl_list_remove(&peer->link);
+ /* The output might be destroyed */
+ if (output) {
+ wl_list_remove(&peer->link);
- if (output && wl_list_empty(&output->peers))
- weston_output_power_off(&output->base);
+ if (wl_list_empty(&output->peers))
+ weston_output_power_off(&output->base);
+ }
weston_log("VNC Client disconnected\n");
--
2.20.1