Fix the bug: When surface is null, it will crash 10/148810/1
authorxuelian.bai <xuelian.bai@samsung.com>
Mon, 11 Sep 2017 09:33:54 +0000 (17:33 +0800)
committerHoyub Lee <hoyub.lee@samsung.com>
Mon, 11 Sep 2017 03:02:55 +0000 (12:02 +0900)
Change-Id: I123c19611b4530a95abbe1cf7220f6126b5afcf4
Signed-off-by: Xuelian Bai <xuelian.bai@samsung.com>
Signed-off-by: Hoyub Lee <hoyub.lee@samsung.com>
loader/wsi.c

index acea82d..eb09ee3 100644 (file)
@@ -212,7 +212,7 @@ terminator_DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface,
     struct loader_instance *ptr_instance = loader_get_instance(instance);
 
     VkIcdSurface *icd_surface = (VkIcdSurface *)(surface);
-    if (NULL != icd_surface->real_icd_surfaces) {
+    if (NULL != icd_surface && NULL != icd_surface->real_icd_surfaces) {
         for (uint32_t i = 0; i < ptr_instance->total_icd_count; i++) {
             if (ptr_instance->icd_libs.list[i].interface_version >=
                 ICD_VER_SUPPORTS_ICD_SURFACE_KHR) {