ecore_evas: prevent double free evas. 52/210952/2 submit/tizen/20190726.075903
authorHermet Park <hermetpark@gmail.com>
Fri, 26 Jul 2019 07:49:45 +0000 (16:49 +0900)
committerSangHyeon Lee <sh10233.lee@samsung.com>
Fri, 26 Jul 2019 07:58:15 +0000 (07:58 +0000)
commitc50331b5464d5efa3201708fdbe53c2cab494555
tree92260f58e9baa381606db51b43117a1d3cced8d8
parentd8a725f2b2107118a5b7d46605a49c77a12fa41b
ecore_evas: prevent double free evas.

When user manually free the ecore evas,
it could delete evas internally,
then evas_invalidate would be triggered,
invalidate callback would try free evas again,
this causes double free evas.

TEST SCENARIO:
   ee = ecore_evas_new(...);
   ...
   ecore_evas_free(ee);
      -> free evas
         -> invalidated cb
            -> free evas (**double free)

This is a regression bug by 5847886a3fdb7c470bd55e215b822bbbaf109080

Change-Id: I954f605e69c2c92270c4e0c17f8d2198cedac3b5
src/lib/ecore_evas/ecore_evas.c