devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=5eb11e1285a47e95ad3fa889dc94a30aef35aa90

commit 5eb11e1285a47e95ad3fa889dc94a30aef35aa90
Author: Chris Michael <[email protected]>
Date:   Tue Jan 6 11:10:44 2015 -0500

    ecore-evas-drm: Perform shutdown in proper order
    
    Summary: This fixes an incorrect order with shutdown of drm library.
    Sprites are created (during init) before inputs, so they should be
    shutdown After inputs are.
    
    @fix
    
    Signed-off-by: Chris Michael <[email protected]>
---
 src/modules/ecore_evas/engines/drm/ecore_evas_drm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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 b444d94..3b7ccac 100644
--- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c
+++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c
@@ -532,9 +532,9 @@ _ecore_evas_drm_shutdown(void)
 {
    if (--_ecore_evas_init_count != 0) return _ecore_evas_init_count;
 
-   ecore_drm_sprites_destroy(dev);
    /* NB: No need to free outputs here. Is done in device free */
    ecore_drm_inputs_destroy(dev);
+   ecore_drm_sprites_destroy(dev);
    ecore_drm_device_close(dev);
    ecore_drm_device_free(dev);
    ecore_drm_launcher_disconnect(dev);

-- 


Reply via email to