devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=479bf37aecd60d519aa323eb3f2a93e1b0f3faa6
commit 479bf37aecd60d519aa323eb3f2a93e1b0f3faa6 Author: Chris Michael <cpmich...@osg.samsung.com> Date: Thu Jan 21 09:24:06 2016 -0500 ecore-evas-drm: Cleanup drm outputs during shutdown As we no longer cleanup outputs inside the ecore_drm_device_free function (see previous commit), we should be cleaning up outputs here as they are created during the _ecore_evas_drm_init function. @fix Signed-off-by: Chris Michael <cpmich...@osg.samsung.com> --- src/modules/ecore_evas/engines/drm/ecore_evas_drm.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c index 7f18eca..f25c52c 100644 --- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c +++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c @@ -604,16 +604,21 @@ dev_err: static int _ecore_evas_drm_shutdown(void) { + Ecore_Drm_Output *output; + if (--_ecore_evas_init_count != 0) return _ecore_evas_init_count; ecore_drm_inputs_destroy(dev); - /* NB: No need to free outputs here. Is done in device free */ + + EINA_LIST_FREE(dev->outputs, output) + ecore_drm_output_free(output); + ecore_drm_sprites_destroy(dev); ecore_drm_device_close(dev); ecore_drm_launcher_disconnect(dev); ecore_drm_device_free(dev); - dev = NULL; ecore_drm_shutdown(); + dev = NULL; ecore_event_evas_shutdown(); --