plane ec never be NULL when origin is also NULL sandbox/juyeonlee/devel
authorJuyeon Lee <juyeonne.lee@samsung.com>
Fri, 17 Jun 2016 10:53:52 +0000 (19:53 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Fri, 17 Jun 2016 10:53:52 +0000 (19:53 +0900)
Change-Id: I393521567466976fc1e474d07cf15efe5deb7097

src/bin/e_comp.c
src/bin/e_plane.c

index 4a922f5b8fde40d53db70b39bf33cefc4f716cfa..4d177dd02c32d66cc17148b1155c35dc2b00b1af 100644 (file)
@@ -522,7 +522,11 @@ _hwc_cancel(E_Output * eout)
 
    EINA_LIST_FOREACH_SAFE(eout->planes, l, ll, ep)
      {
-        if (ep->ec) e_client_redirected_set(ep->ec, 1);
+        if (ep->ec)
+          {
+             e_client_redirected_set(ep->ec, 1);
+             e_plane_ec_set(ep, NULL);
+          }
         e_plane_ec_prepare_set(ep, NULL);
         e_plane_ec_set(ep, NULL);
         if(e_plane_is_primary(ep)) e_plane_fb_set(ep, EINA_TRUE);
index cff0e77812f19d97f1e3391eb699dc7df3905ffa..71031677a111425d9eaf58fed1350206811631fe 100644 (file)
@@ -1293,6 +1293,8 @@ e_plane_ec_set(E_Plane *plane, E_Client *ec)
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(plane, EINA_FALSE);
 
+   if (!ec &&  !plane->ec) return EINA_FALSE;
+
    renderer = plane->renderer;
    einfo = (Evas_Engine_Info_GL_Drm *)evas_engine_info_get(e_comp->evas);