From cf9b8c0a8ccc4a91473551ea37345ceffe4fd1a3 Mon Sep 17 00:00:00 2001 From: Dominique Martinet Date: Tue, 5 Jun 2018 00:17:01 +0900 Subject: [PATCH] wlr_surface_get_root_surface: walk up parent This would dead-loop and never walk up if called on a subsurface --- types/wlr_surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/wlr_surface.c b/types/wlr_surface.c index 22026af8..46a39a39 100644 --- a/types/wlr_surface.c +++ b/types/wlr_surface.c @@ -956,7 +956,7 @@ struct wlr_surface *wlr_surface_get_root_surface(struct wlr_surface *surface) { while (wlr_surface_is_subsurface(surface)) { struct wlr_subsurface *subsurface = wlr_subsurface_from_surface(surface); - surface = subsurface->surface; + surface = subsurface->parent; } return surface; }