sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit d168d65f2c0297bf5662c0f48f5f53705e54a376
parent 1bccde68a4fadd0b4170faa16b97554a864447d4
Author: Brian Ashworth <bosrsf04@gmail.com>
Date:   Tue, 12 Feb 2019 23:21:11 -0500

subsurface_get_root_coords: break on NULL

It is possible for `wlr_surface_is_subsurface` to return true, but
`wlr_surface_from_wlr_surface` to be NULL. This adds a NULL check to the
value returned by `wlr_surface_from_wlr_surface` and breaks out of the
while loop in `subsurface_get_root_coords`.

Diffstat:
Msway/tree/view.c | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/sway/tree/view.c b/sway/tree/view.c @@ -708,6 +708,9 @@ static void subsurface_get_root_coords(struct sway_view_child *child, while (surface && wlr_surface_is_subsurface(surface)) { struct wlr_subsurface *subsurface = wlr_subsurface_from_wlr_surface(surface); + if (subsurface == NULL) { + break; + } *root_sx += subsurface->current.x; *root_sy += subsurface->current.y; surface = subsurface->parent;