mirror of
https://github.com/swaywm/sway.git
synced 2024-11-25 17:31:28 +00:00
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`.
This commit is contained in:
parent
1bccde68a4
commit
d168d65f2c
|
@ -708,6 +708,9 @@ static void subsurface_get_root_coords(struct sway_view_child *child,
|
||||||
while (surface && wlr_surface_is_subsurface(surface)) {
|
while (surface && wlr_surface_is_subsurface(surface)) {
|
||||||
struct wlr_subsurface *subsurface =
|
struct wlr_subsurface *subsurface =
|
||||||
wlr_subsurface_from_wlr_surface(surface);
|
wlr_subsurface_from_wlr_surface(surface);
|
||||||
|
if (subsurface == NULL) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
*root_sx += subsurface->current.x;
|
*root_sx += subsurface->current.x;
|
||||||
*root_sy += subsurface->current.y;
|
*root_sy += subsurface->current.y;
|
||||||
surface = subsurface->parent;
|
surface = subsurface->parent;
|
||||||
|
|
Loading…
Reference in a new issue