diff options
Diffstat (limited to '')
| -rw-r--r-- | client.h | 4 | 
1 files changed, 3 insertions, 1 deletions
| @@ -304,7 +304,9 @@ toplevel_from_popup(struct wlr_xdg_popup *popup)  	while (1) {  		switch (surface->role) {  		case WLR_XDG_SURFACE_ROLE_POPUP: -			if (wlr_surface_is_layer_surface(surface->popup->parent)) +			if (!surface->popup->parent) +				return NULL; +			else if (wlr_surface_is_layer_surface(surface->popup->parent))  				return wlr_layer_surface_v1_from_wlr_surface(surface->popup->parent)->data;  			else if (!wlr_surface_is_xdg_surface(surface->popup->parent))  				return NULL; | 
