ecore: better resources use in the glib integration

Summary:
When glib support is enabled (HAVE_GLIB), _ecore_glib_init()
was always reserving resources. However, its counterpart may not
be called when:
- glib is not always integrated and
- when a user didn't explicitly required the integration.

Calling _ecore_glib_init() within the request code will cause the
resources to be reserved only when the integration with glib is
required and furthermore guarantees that resources always have a
chance to be released.

Reviewers: cedric, raster

Subscribers: cedric, jpeg

Differential Revision: https://phab.enlightenment.org/D3749

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
Jean Guyomarc'h 2016-03-04 16:00:58 -08:00 committed by Cedric BAIL
parent 74161be6f8
commit 15ddd174a1
2 changed files with 3 additions and 1 deletions

View File

@ -248,7 +248,6 @@ ecore_init(void)
_ecore_exe_init();
#endif
_ecore_thread_init();
_ecore_glib_init();
_ecore_job_init();
_ecore_time_init();

View File

@ -275,6 +275,9 @@ ecore_main_loop_glib_integrate(void)
_ecore_glib_select_original = func;
ecore_main_loop_select_func_set(_ecore_glib_select);
_ecore_glib_active = EINA_TRUE;
/* Init only when requested */
_ecore_glib_init();
return EINA_TRUE;
#else
ERR("No glib support");