wayland: Fix nulltpr dereference on deprecated swapchains
authorRosen Zhelev <rosen.zhelev@arm.com>
Thu, 9 Dec 2021 13:18:52 +0000 (13:18 +0000)
committerMatteo Franchin <matteo.franchin@arm.com>
Mon, 13 Dec 2021 09:57:53 +0000 (09:57 +0000)
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 <rosen.zhelev@arm.com>
wsi/wayland/swapchain.cpp

index 2f32ed3..2704dc5 100644 (file)
@@ -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<wayland_image_data *>(m_swapchain_images[i].data);
-      if (data->buffer == wayl_buffer)
+      if (data && data->buffer == wayl_buffer)
       {
          unpresent_image(i);
          break;