make sure size is over 0 15/152715/1
authorBoram Park <boram1288.park@samsung.com>
Wed, 27 Sep 2017 01:09:58 +0000 (10:09 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 27 Sep 2017 01:09:58 +0000 (10:09 +0900)
Change-Id: If4c06e2544de40b8372d53c172b48b7e672d345c

src/tdm_sprd_capture.c

index 2e8a725..64ca711 100644 (file)
@@ -503,11 +503,15 @@ _tdm_sprd_capture_oneshot_composite_layers_sw(tdm_sprd_capture_data *capture_dat
                                dst_pos.h = tbm_surface_get_height(buffer);
                                dst_pos.w = tbm_surface_get_width(buffer);
 
+                               if (dst_pos.w == 0 || dst_pos.h == 0) {
+                                       TDM_WRN("dst_pos size is zero");
+                                       tdm_buffer_unref_backend(surface);
+                                       continue;
+                               }
+
                                _tdm_sprd_capture_oneshot_center_rect(current_mode->hdisplay,
                                                                                                          current_mode->vdisplay,
-                                                                                                         tbm_surface_get_width(buffer),
-                                                                                                         tbm_surface_get_height(buffer),
-                                                                                                         &dst_pos);
+                                                                                                         dst_pos.w, dst_pos.h, &dst_pos);
 
                                TDM_DBG("--> new_dst_pos (x)(y)+(w)+(h) (%d)(%d)+(%d)+(%d)", dst_pos.x, dst_pos.y,
                                                dst_pos.w, dst_pos.h);