backend/drm: fix crash in init_drm_surface

Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3434
This commit is contained in:
Simon Ser 2022-05-26 09:38:48 +02:00
parent 1cb6b2cf67
commit 2e69eb1030

View file

@ -61,7 +61,8 @@ static void finish_drm_surface(struct wlr_drm_surface *surf) {
bool init_drm_surface(struct wlr_drm_surface *surf,
struct wlr_drm_renderer *renderer, int width, int height,
const struct wlr_drm_format *drm_format) {
if (surf->swapchain->width == width && surf->swapchain->height == height) {
if (surf->swapchain != NULL && surf->swapchain->width == width &&
surf->swapchain->height == height) {
return true;
}