e_comp: check hwc policy in hwc_end 74/213874/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 11 Sep 2019 02:58:12 +0000 (11:58 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 17 Sep 2019 05:00:39 +0000 (05:00 +0000)
Change-Id: I21f4010225bb5940463d05cb22d1050cb076698d

src/bin/e_comp.c

index 8999ea793a828fdaaec62cbefed923a781301e07..3187e4f2e9c582d2481f36dc729aed2661880104 100644 (file)
@@ -1368,6 +1368,7 @@ EINTERN void
 e_comp_hwc_end(const char *location)
 {
    E_Output *output = NULL;
+   E_Hwc *hwc = NULL;
 
    EINA_SAFETY_ON_NULL_RETURN(e_comp);
    EINA_SAFETY_ON_NULL_RETURN(e_comp->e_comp_screen);
@@ -1375,7 +1376,11 @@ e_comp_hwc_end(const char *location)
    output = e_comp_screen_primary_output_get(e_comp->e_comp_screen);
    EINA_SAFETY_ON_NULL_RETURN(output);
 
-   e_hwc_planes_end(output->hwc, location);
+   hwc = output->hwc;
+   EINA_SAFETY_ON_NULL_RETURN(hwc);
+
+   if (hwc->hwc_policy == E_HWC_POLICY_PLANES)
+     e_hwc_planes_end(output->hwc, location);
 }
 
 EINTERN void