diff --git a/src/lib/evas/common/evas_draw_main.c b/src/lib/evas/common/evas_draw_main.c index 5eae8fb672..76328fff08 100644 --- a/src/lib/evas/common/evas_draw_main.c +++ b/src/lib/evas/common/evas_draw_main.c @@ -54,6 +54,8 @@ EAPI void evas_common_shutdown(void) { evas_font_dir_cache_free(); + evas_common_font_shutdown(); + evas_common_image_shutdown(); evas_common_image_cache_free(); evas_common_scale_sample_shutdown(); } diff --git a/src/modules/evas/engines/buffer/evas_engine.c b/src/modules/evas/engines/buffer/evas_engine.c index 27f8806f9d..e12381b00e 100644 --- a/src/modules/evas/engines/buffer/evas_engine.c +++ b/src/modules/evas/engines/buffer/evas_engine.c @@ -173,8 +173,7 @@ eng_output_free(void *data) evas_render_engine_software_generic_clean(&re->generic); free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } static Eina_Bool diff --git a/src/modules/evas/engines/drm/evas_engine.c b/src/modules/evas/engines/drm/evas_engine.c index ba9cebd1b3..2a7bbfe9ee 100644 --- a/src/modules/evas/engines/drm/evas_engine.c +++ b/src/modules/evas/engines/drm/evas_engine.c @@ -149,8 +149,7 @@ eng_output_free(void *data) evas_render_engine_software_generic_clean(&re->generic); free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } /* module api functions */ diff --git a/src/modules/evas/engines/fb/evas_engine.c b/src/modules/evas/engines/fb/evas_engine.c index b4822d9764..21e124b867 100644 --- a/src/modules/evas/engines/fb/evas_engine.c +++ b/src/modules/evas/engines/fb/evas_engine.c @@ -64,8 +64,7 @@ _output_setup(int w, int h, int rot, int vt, int dev, int refresh) on_error: if (ob) evas_fb_outbuf_fb_free(ob); free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); return NULL; } @@ -120,8 +119,7 @@ eng_output_free(void *data) evas_render_engine_software_generic_clean(&re->generic); free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } static Eina_Bool diff --git a/src/modules/evas/engines/gl_cocoa/evas_engine.c b/src/modules/evas/engines/gl_cocoa/evas_engine.c index 2273ec4de2..ea6dcf6428 100644 --- a/src/modules/evas/engines/gl_cocoa/evas_engine.c +++ b/src/modules/evas/engines/gl_cocoa/evas_engine.c @@ -142,8 +142,7 @@ eng_output_free(void *data) eng_window_free(re->win); free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } static void diff --git a/src/modules/evas/engines/gl_drm/evas_engine.c b/src/modules/evas/engines/gl_drm/evas_engine.c index 0599e9826c..6e4b119f99 100644 --- a/src/modules/evas/engines/gl_drm/evas_engine.c +++ b/src/modules/evas/engines/gl_drm/evas_engine.c @@ -805,8 +805,7 @@ eng_output_free(void *data) if ((initted == EINA_TRUE) && (gl_wins == 0)) { glsym_evas_gl_preload_shutdown(); - evas_common_image_shutdown(); - evas_common_font_shutdown(); + evas_common_shutdown(); initted = EINA_FALSE; } } diff --git a/src/modules/evas/engines/gl_x11/evas_engine.c b/src/modules/evas/engines/gl_x11/evas_engine.c index faeee6d866..08c39a89cb 100644 --- a/src/modules/evas/engines/gl_x11/evas_engine.c +++ b/src/modules/evas/engines/gl_x11/evas_engine.c @@ -1709,8 +1709,7 @@ eng_output_free(void *data) if ((initted == 1) && (gl_wins == 0)) { glsym_evas_gl_preload_shutdown(); - evas_common_image_shutdown(); - evas_common_font_shutdown(); + evas_common_shutdown(); initted = 0; } } diff --git a/src/modules/evas/engines/psl1ght/evas_engine.c b/src/modules/evas/engines/psl1ght/evas_engine.c index 56ed5f8a36..b87cf46d08 100644 --- a/src/modules/evas/engines/psl1ght/evas_engine.c +++ b/src/modules/evas/engines/psl1ght/evas_engine.c @@ -202,8 +202,7 @@ eng_output_free(void *data) free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } static void diff --git a/src/modules/evas/engines/software_ddraw/evas_engine.c b/src/modules/evas/engines/software_ddraw/evas_engine.c index dd1982c62d..91b36d8494 100644 --- a/src/modules/evas/engines/software_ddraw/evas_engine.c +++ b/src/modules/evas/engines/software_ddraw/evas_engine.c @@ -143,8 +143,7 @@ eng_output_free(void *data) evas_render_engine_software_generic_clean(&re->generic); free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } static Eina_Bool diff --git a/src/modules/evas/engines/software_gdi/evas_engine.c b/src/modules/evas/engines/software_gdi/evas_engine.c index b7216e7d2d..e80a62903a 100644 --- a/src/modules/evas/engines/software_gdi/evas_engine.c +++ b/src/modules/evas/engines/software_gdi/evas_engine.c @@ -151,8 +151,7 @@ eng_output_free(void *data) evas_render_engine_software_generic_clean(&re->generic); free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } static Eina_Bool diff --git a/src/modules/evas/engines/software_x11/evas_engine.c b/src/modules/evas/engines/software_x11/evas_engine.c index ddbbfdc2fa..2361226d09 100644 --- a/src/modules/evas/engines/software_x11/evas_engine.c +++ b/src/modules/evas/engines/software_x11/evas_engine.c @@ -596,8 +596,7 @@ eng_output_free(void *data) free(re); } - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } static Eina_Bool diff --git a/src/modules/evas/engines/wayland_egl/evas_engine.c b/src/modules/evas/engines/wayland_egl/evas_engine.c index 596e696a38..3841211c14 100644 --- a/src/modules/evas/engines/wayland_egl/evas_engine.c +++ b/src/modules/evas/engines/wayland_egl/evas_engine.c @@ -750,8 +750,7 @@ eng_output_free(void *data) if ((initted == EINA_TRUE) && (gl_wins == 0)) { glsym_evas_gl_preload_shutdown(); - evas_common_image_shutdown(); - evas_common_font_shutdown(); + evas_common_shutdown(); initted = EINA_FALSE; } } diff --git a/src/modules/evas/engines/wayland_shm/evas_engine.c b/src/modules/evas/engines/wayland_shm/evas_engine.c index e94e603501..21f4ef33b2 100644 --- a/src/modules/evas/engines/wayland_shm/evas_engine.c +++ b/src/modules/evas/engines/wayland_shm/evas_engine.c @@ -186,8 +186,7 @@ eng_output_free(void *data) evas_render_engine_software_generic_clean(&re->generic); free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + evas_common_shutdown(); } static void