From bb7b9caa0911e7db7ce9a028e529122596101fcd Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Wed, 25 Feb 2026 11:23:41 +0800 Subject: [PATCH] opt: compatible with some strange popup request --- src/mango.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mango.c b/src/mango.c index 183a23ca..add9fe87 100644 --- a/src/mango.c +++ b/src/mango.c @@ -2556,6 +2556,10 @@ void destroydecoration(struct wl_listener *listener, void *data) { static void popup_unconstrain(Popup *popup) { struct wlr_xdg_popup *wlr_popup = popup->wlr_popup; + if (!wlr_popup || !wlr_popup->parent) { + return; + } + struct wlr_scene_node *parent_node = wlr_popup->parent->data; if (!parent_node) { wlr_log(WLR_ERROR, "Popup parent has no scene node");