evas - render2 - silence new gcc warnings about possibly freeing static
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Tue, 1 Mar 2016 04:09:50 +0000 (13:09 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Tue, 1 Mar 2016 04:09:50 +0000 (13:09 +0900)
commit1585d242da8130d1ed18b12dfa51d0cb3a155470
tree814d29e5e8be1457aef06c586068bb1222b73f29
parentd40b046685263b1a3afec595dc08b91e2dcc9371
evas - render2 - silence new gcc warnings about possibly freeing static

This one is new:

In file included from lib/evas/canvas/render2/evas_render2.c:5:0:
In function ‘_region_break.isra.5’,
    inlined from ‘region_add’ at
lib/evas/canvas/render2/region.c:847:41:
lib/evas/canvas/render2/region.c:107:62: warning: attempt to free a
non-heap object ‘_region_brokendata’ [-Wfree-nonheap-object]
 #define FREE_DATA(reg) if ((reg)->data && (reg)->data->size)
free((reg)->data)
                                                              ^
                                                              lib/evas/canvas/render2/region.c:184:4:
note: in expansion of macro ‘FREE_DATA’
    FREE_DATA(region);

While it won't actually free is because if using brokendata the size
is 0 and it'll skip it, add in a check to see if region->data is the
brokendata static
src/lib/evas/canvas/render2/region.c