summaryrefslogtreecommitdiff
path: root/src/lib/ecore_evas
diff options
context:
space:
mode:
authorCarsten Haitzler <raster@rasterman.com>2013-02-14 09:40:23 +0000
committerCarsten Haitzler <raster@rasterman.com>2013-02-14 09:40:23 +0000
commit7d624a5f4b8b3c025745257abfe035cbffbfbd34 (patch)
treea76b736bb1384fedc6d1c5cc5ed9d7084c2c4d13 /src/lib/ecore_evas
parent01a61472886531601b2101e118ccd6387c4ebea0 (diff)
change to code that was added during 1.8 dev.. so no need for
chlog/news... dont ever unload (free) ecore-evas modules to avoid symbol problems. SVN revision: 83885
Diffstat (limited to 'src/lib/ecore_evas')
-rw-r--r--src/lib/ecore_evas/ecore_evas_module.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/ecore_evas/ecore_evas_module.c b/src/lib/ecore_evas/ecore_evas_module.c
index a93f3e57f9..4160dedc70 100644
--- a/src/lib/ecore_evas/ecore_evas_module.c
+++ b/src/lib/ecore_evas/ecore_evas_module.c
@@ -70,7 +70,9 @@ _ecore_evas_engine_init(void)
70 unsigned int i; 70 unsigned int i;
71 unsigned int j; 71 unsigned int j;
72 72
73 _registered_engines = eina_hash_string_small_new(EINA_FREE_CB(eina_module_free)); 73/* avoid freeing modules ever to avoid deferred cb symbol problems */
74// _registered_engines = eina_hash_string_small_new(EINA_FREE_CB(eina_module_free));
75 _registered_engines = eina_hash_string_small_new(NULL);
74 76
75 if (getenv("EFL_RUN_IN_TREE")) 77 if (getenv("EFL_RUN_IN_TREE"))
76 { 78 {
@@ -112,12 +114,14 @@ _ecore_evas_engine_shutdown(void)
112{ 114{
113 char *path; 115 char *path;
114 116
117/* don't free modules to avoid fn callback deferred symbol problems
115 if (_registered_engines) 118 if (_registered_engines)
116 { 119 {
117 eina_hash_free(_registered_engines); 120 eina_hash_free(_registered_engines);
118 _registered_engines = NULL; 121 _registered_engines = NULL;
119 } 122 }
120 123 */
124
121 EINA_LIST_FREE(_engines_paths, path) 125 EINA_LIST_FREE(_engines_paths, path)
122 free(path); 126 free(path);
123 127