cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=4406d7098cb37dc8597589c1254adf8f3b3197a4

commit 4406d7098cb37dc8597589c1254adf8f3b3197a4
Author: Cedric Bail <ced...@osg.samsung.com>
Date:   Wed Aug 30 10:01:17 2017 -0700

    evas: we always do use the common backend, so always init.
---
 src/lib/evas/canvas/evas_main.c     | 10 ++++------
 src/lib/evas/canvas/evas_out.c      |  6 ------
 src/lib/evas/include/evas_private.h |  1 -
 3 files changed, 4 insertions(+), 13 deletions(-)

diff --git a/src/lib/evas/canvas/evas_main.c b/src/lib/evas/canvas/evas_main.c
index cb01effbd8..2b07d3e53c 100644
--- a/src/lib/evas/canvas/evas_main.c
+++ b/src/lib/evas/canvas/evas_main.c
@@ -88,6 +88,8 @@ evas_init(void)
    if (!evas_thread_init())
      goto shutdown_filter;
 
+   evas_common_init();
+
    eina_log_timing(_evas_log_dom_global,
                   EINA_LOG_STATE_STOP,
                   EINA_LOG_STATE_INIT);
@@ -138,6 +140,8 @@ evas_shutdown(void)
                    EINA_LOG_STATE_START,
                    EINA_LOG_STATE_SHUTDOWN);
 
+   evas_common_shutdown();
+
 #ifdef EVAS_CSERVE2
    if (evas_cserve2_use_get())
      evas_cserve2_shutdown();
@@ -405,12 +409,6 @@ next_zombie:
    EINA_LIST_FREE(e->outputs, evo) efl_canvas_output_del(evo);
    e->engine.func->engine_free(e->backend);
 
-   if (e->common_init)
-     {
-        e->common_init = 0;
-        evas_common_shutdown();
-     }
-
    for (i = 0; i < e->modifiers.mod.count; i++)
      free(e->modifiers.mod.list[i]);
    if (e->modifiers.mod.list) free(e->modifiers.mod.list);
diff --git a/src/lib/evas/canvas/evas_out.c b/src/lib/evas/canvas/evas_out.c
index c5687de4b2..cd7fbaf2d8 100644
--- a/src/lib/evas/canvas/evas_out.c
+++ b/src/lib/evas/canvas/evas_out.c
@@ -152,12 +152,6 @@ efl_canvas_output_engine_info_set(Efl_Canvas_Output 
*output,
      }
    else
      {
-        if (!e->common_init)
-          {
-             e->common_init = 1;
-             evas_common_init();
-          }
-
      setup:
         output->output = e->engine.func->output_setup(_evas_engine_context(e), 
info,
                                                       output->geometry.w, 
output->geometry.h);
diff --git a/src/lib/evas/include/evas_private.h 
b/src/lib/evas/include/evas_private.h
index 862e950e14..4364cd6259 100644
--- a/src/lib/evas/include/evas_private.h
+++ b/src/lib/evas/include/evas_private.h
@@ -976,7 +976,6 @@ struct _Evas_Public_Data
    Eina_Bool      is_frozen : 1;
    Eina_Bool      rendering : 1;
    Eina_Bool      render2 : 1;
-   Eina_Bool      common_init : 1;
    Eina_Bool      inside_post_render : 1;
    Eina_Bool      devices_modified : 1;
 };

-- 


Reply via email to