check tbm_surface_map error 86/223286/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 28 Jan 2020 07:51:41 +0000 (16:51 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 28 Jan 2020 07:51:44 +0000 (16:51 +0900)
Change-Id: I440bbee39e5b003b6d26b4a76e45d75251f6bf5c
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tdm_vc4_display.c

index b1d5fd4..892bc98 100644 (file)
@@ -212,7 +212,10 @@ _tdm_vc4_display_set_crtc(tdm_vc4_data *vc4_data, tdm_vc4_output_data *output_da
                                                                        TBM_FORMAT_XRGB8888);
                RETURN_VAL_IF_FAIL(buffer, TDM_ERROR_OPERATION_FAILED);
 
-               tbm_surface_map(buffer, TBM_SURF_OPTION_WRITE, &info);
+               if (tbm_surface_map(buffer, TBM_SURF_OPTION_WRITE, &info) != TBM_ERROR_NONE) {
+                       tbm_surface_destroy(buffer);
+                       return TDM_ERROR_OPERATION_FAILED;
+               }
                memset(info.planes[0].ptr, 0x0, info.size);
 
                tbm_surface_unmap(buffer);