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();
 

-- 


Reply via email to