summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Engestrom <[email protected]>2018-11-05 09:57:09 +0000
committerEric Engestrom <[email protected]>2018-11-05 15:29:21 +0000
commitd515ded4d951b830b560c352d64918a89027bee5 (patch)
treedcf2a81358ad794afadf2ae92d0d29ae31924155
parentdcee22afed935a434118935bcdad5c4fc7246077 (diff)
wsi/wayland: only finish() a successfully init()ed display
Fixes: 43691024982b3ea734ad0 "vulkan/wsi/wayland: Stop caching Wayland displays" Signed-off-by: Eric Engestrom <[email protected]> Reviewed-by: Dave Airlie <[email protected]> Reviewed-by: Philipp Zabel <[email protected]>
-rw-r--r--src/vulkan/wsi/wsi_common_wayland.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vulkan/wsi/wsi_common_wayland.c b/src/vulkan/wsi/wsi_common_wayland.c
index 12014b0c143..3d3a60167bf 100644
--- a/src/vulkan/wsi/wsi_common_wayland.c
+++ b/src/vulkan/wsi/wsi_common_wayland.c
@@ -456,7 +456,8 @@ wsi_wl_get_presentation_support(struct wsi_device *wsi_device,
struct wsi_wl_display display;
VkResult ret = wsi_wl_display_init(wsi, &display, wl_display, false);
- wsi_wl_display_finish(&display);
+ if (ret == VK_SUCCESS)
+ wsi_wl_display_finish(&display);
return ret == VK_SUCCESS;
}