1From db5019115cd1f78fdcfd825b8923788a09bdfd2a Mon Sep 17 00:00:00 2001
2From: Jeffy Chen <jeffy.chen@rock-chips.com>
3Date: Tue, 31 May 2022 12:32:18 +0800
4Subject: [PATCH 66/92] desktop-shell: Fix crash when activating destroyed
5 desktop surface
6
7Tested with Qt's Windows Flags Example, by switching between Popup and
8Tool repeatedly.
9
10Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
11---
12 desktop-shell/shell.c | 3 ++-
13 1 file changed, 2 insertions(+), 1 deletion(-)
14
15diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
16index 0110ac2..ff85ff7 100644
17--- a/desktop-shell/shell.c
18+++ b/desktop-shell/shell.c
19@@ -3390,7 +3390,8 @@ activate(struct desktop_shell *shell, struct weston_view *view,
20
21 	main_surface = weston_surface_get_main_surface(es);
22 	shsurf = get_shell_surface(main_surface);
23-	assert(shsurf);
24+	if (!shsurf)
25+		return;
26
27 	shsurf_child = get_last_child(shsurf);
28 	if (shsurf_child) {
29--
302.20.1
31
32