From 5bed7d0c9befb626f730392dfd2c9393720f45e1 Mon Sep 17 00:00:00 2001 From: Rosen Zhelev Date: Thu, 9 Dec 2021 13:18:52 +0000 Subject: [PATCH] wayland: Fix nulltpr dereference on deprecated swapchains Fixes a nulltpr dereference when a buffer release event is processed on deprecated swapchains. In such a case some of the swapchain images are invalid and associated resources have been freed. Change-Id: I8f1c66e42e900d63c8c43cb53068a8aee9ea25a9 Signed-off-by: Rosen Zhelev --- wsi/wayland/swapchain.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wsi/wayland/swapchain.cpp b/wsi/wayland/swapchain.cpp index 2f32ed3..2704dc5 100644 --- a/wsi/wayland/swapchain.cpp +++ b/wsi/wayland/swapchain.cpp @@ -144,7 +144,7 @@ void swapchain::release_buffer(struct wl_buffer *wayl_buffer) for (i = 0; i < m_swapchain_images.size(); i++) { auto data = reinterpret_cast(m_swapchain_images[i].data); - if (data->buffer == wayl_buffer) + if (data && data->buffer == wayl_buffer) { unpresent_image(i); break; -- 2.7.4