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");