forked from enlightenment/efl
Fix deletion of ecore_evas_directfb and ecore_directfb_window.
SVN revision: 34936
This commit is contained in:
parent
254d60b8a4
commit
0c351c3edd
|
@ -518,6 +518,7 @@ ecore_directfb_window_del(Ecore_DirectFB_Window *ecore_window)
|
||||||
{
|
{
|
||||||
DFBCHECK(ecore_window->surface->Release(ecore_window->surface));
|
DFBCHECK(ecore_window->surface->Release(ecore_window->surface));
|
||||||
DFBCHECK(ecore_window->window->Release(ecore_window->window));
|
DFBCHECK(ecore_window->window->Release(ecore_window->window));
|
||||||
|
free(ecore_window);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -336,9 +336,8 @@ _ecore_evas_directfb_init(void)
|
||||||
static void
|
static void
|
||||||
_ecore_evas_directfb_free(Ecore_Evas *ee)
|
_ecore_evas_directfb_free(Ecore_Evas *ee)
|
||||||
{
|
{
|
||||||
ecore_directfb_window_del(ee->engine.directfb.window);
|
|
||||||
free(ee->engine.directfb.window);
|
|
||||||
ecore_evases_hash = evas_hash_del(ecore_evases_hash, _ecore_evas_directfb_winid_str_get(ee->engine.directfb.window->id), ee);
|
ecore_evases_hash = evas_hash_del(ecore_evases_hash, _ecore_evas_directfb_winid_str_get(ee->engine.directfb.window->id), ee);
|
||||||
|
ecore_directfb_window_del(ee->engine.directfb.window);
|
||||||
ecore_evases = _ecore_list2_remove(ecore_evases, ee);
|
ecore_evases = _ecore_list2_remove(ecore_evases, ee);
|
||||||
_ecore_evas_directfb_shutdown();
|
_ecore_evas_directfb_shutdown();
|
||||||
ecore_directfb_shutdown();
|
ecore_directfb_shutdown();
|
||||||
|
|
Loading…
Reference in New Issue