forked from enlightenment/efl
24a49c8938
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
|
||
---|---|---|
.. | ||
Ecore_Evas.h | ||
Ecore_Evas_Types.h | ||
ecore_evas.c | ||
ecore_evas_buffer.c | ||
ecore_evas_buffer.h | ||
ecore_evas_cocoa.h | ||
ecore_evas_deprecated.c | ||
ecore_evas_drm.h | ||
ecore_evas_ews.c | ||
ecore_evas_extn.c | ||
ecore_evas_extn.h | ||
ecore_evas_module.c | ||
ecore_evas_private.h | ||
ecore_evas_util.c | ||
ecore_evas_wayland.h | ||
ecore_evas_win32.h | ||
ecore_evas_x11.h | ||
meson.build |