rootston: don't segfault when getting size of an unmapped xdg-shell view

This commit is contained in:
emersion 2018-03-12 10:42:41 +01:00
parent adec3f5c0f
commit 42637a52cf
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -63,9 +63,11 @@ static void get_size(const struct roots_view *view, struct wlr_box *box) {
if (surface->geometry->width > 0 && surface->geometry->height > 0) { if (surface->geometry->width > 0 && surface->geometry->height > 0) {
box->width = surface->geometry->width; box->width = surface->geometry->width;
box->height = surface->geometry->height; box->height = surface->geometry->height;
} else { } else if (view->wlr_surface != NULL) {
box->width = view->wlr_surface->current->width; box->width = view->wlr_surface->current->width;
box->height = view->wlr_surface->current->height; box->height = view->wlr_surface->current->height;
} else {
box->width = box->height = 0;
} }
} }