raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=1e4b63e885bdb02e09794b5a2f3238f8daa41846

commit 1e4b63e885bdb02e09794b5a2f3238f8daa41846
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Fri Jul 8 12:05:08 2016 +0900

    evas regions in render2 - work around coverity complaints
    
    CID 1352392 is a false positive as the ptr is not dereferenced, but
    not making coverity confused it good.
---
 src/lib/evas/canvas/render2/region.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/lib/evas/canvas/render2/region.c 
b/src/lib/evas/canvas/render2/region.c
index d6974e3..5175ee1 100644
--- a/src/lib/evas/canvas/render2/region.c
+++ b/src/lib/evas/canvas/render2/region.c
@@ -784,15 +784,19 @@ region_intersect(Region *dest, Region *source)
        !OVERLAP(&dest->bound, &source->bound))
      {
         // Covers about 20% of all cases
-        FREE_DATA(dest);
         dest->bound.x2 = dest->bound.x1;
         dest->bound.y2 = dest->bound.y1;
         if (PIXREGION_NAR(dest) || PIXREGION_NAR(source))
           {
+             FREE_DATA(dest);
              dest->data = (Region_Data *)&_region_brokendata;
              return EINA_FALSE;
           }
-        else dest->data = (Region_Data *)&_region_emptydata;
+        else
+          {
+             FREE_DATA(dest);
+             dest->data = (Region_Data *)&_region_emptydata;
+          }
      }
    else if (!dest->data && !source->data)
      {

-- 


Reply via email to