diff --git a/legacy/evas/src/lib/engines/buffer/evas_engine.c b/legacy/evas/src/lib/engines/buffer/evas_engine.c index f5df5d9b14..e265e42629 100644 --- a/legacy/evas/src/lib/engines/buffer/evas_engine.c +++ b/legacy/evas/src/lib/engines/buffer/evas_engine.c @@ -298,6 +298,7 @@ evas_engine_buffer_output_free(void *data) free(re); evas_common_font_shutdown(); + evas_common_image_shutdown(); } static void diff --git a/legacy/evas/src/lib/engines/common/evas_image_main.c b/legacy/evas/src/lib/engines/common/evas_image_main.c index 96c2b1e3aa..bf8fd0a963 100644 --- a/legacy/evas/src/lib/engines/common/evas_image_main.c +++ b/legacy/evas/src/lib/engines/common/evas_image_main.c @@ -55,6 +55,17 @@ image_debug(void) void evas_common_image_init(void) { +#ifdef BUILD_LOADER_EET + eet_init(); +#endif +} + +void +evas_common_image_shutdown(void) +{ +#ifdef BUILD_LOADER_EET + eet_shutdown(); +#endif } RGBA_Surface * diff --git a/legacy/evas/src/lib/engines/directfb/evas_engine_dfb.c b/legacy/evas/src/lib/engines/directfb/evas_engine_dfb.c index d527d627f7..8ce3a0e6a9 100644 --- a/legacy/evas/src/lib/engines/directfb/evas_engine_dfb.c +++ b/legacy/evas/src/lib/engines/directfb/evas_engine_dfb.c @@ -210,6 +210,7 @@ evas_engine_directfb_output_free(void *data) free(re); evas_common_font_shutdown(); + evas_common_image_shutdown(); } void diff --git a/legacy/evas/src/lib/engines/fb/evas_engine.c b/legacy/evas/src/lib/engines/fb/evas_engine.c index ba0345c400..f45c2ff118 100644 --- a/legacy/evas/src/lib/engines/fb/evas_engine.c +++ b/legacy/evas/src/lib/engines/fb/evas_engine.c @@ -244,6 +244,7 @@ evas_engine_fb_output_free(void *data) free(re); evas_common_font_shutdown(); + evas_common_image_shutdown(); } static void diff --git a/legacy/evas/src/lib/engines/gl_x11/evas_engine.c b/legacy/evas/src/lib/engines/gl_x11/evas_engine.c index d7bf0ce849..2fe7fd4988 100644 --- a/legacy/evas/src/lib/engines/gl_x11/evas_engine.c +++ b/legacy/evas/src/lib/engines/gl_x11/evas_engine.c @@ -259,6 +259,7 @@ evas_engine_gl_x11_output_free(void *data) free(re); evas_common_font_shutdown(); + evas_common_image_shutdown(); } static void diff --git a/legacy/evas/src/lib/engines/software_qtopia/evas_engine.c b/legacy/evas/src/lib/engines/software_qtopia/evas_engine.c index df9bdb5de0..1561003473 100644 --- a/legacy/evas/src/lib/engines/software_qtopia/evas_engine.c +++ b/legacy/evas/src/lib/engines/software_qtopia/evas_engine.c @@ -260,6 +260,7 @@ evas_engine_software_qtopia_output_free(void *data) free(re); evas_common_font_shutdown(); + evas_common_image_shutdown(); } static void diff --git a/legacy/evas/src/lib/engines/software_x11/evas_engine.c b/legacy/evas/src/lib/engines/software_x11/evas_engine.c index a5bfd26d79..79f452e153 100644 --- a/legacy/evas/src/lib/engines/software_x11/evas_engine.c +++ b/legacy/evas/src/lib/engines/software_x11/evas_engine.c @@ -303,6 +303,7 @@ evas_engine_software_x11_output_free(void *data) free(re); evas_common_font_shutdown(); + evas_common_image_shutdown(); } static void diff --git a/legacy/evas/src/lib/include/evas_common.h b/legacy/evas/src/lib/include/evas_common.h index 71f81a8674..ceea0228c8 100644 --- a/legacy/evas/src/lib/include/evas_common.h +++ b/legacy/evas/src/lib/include/evas_common.h @@ -742,6 +742,7 @@ void evas_common_scale_rgba_in_to_out_clip_sample (RGBA_Image *src, RGBA_Im /****/ void evas_common_image_init (void); +void evas_common_image_shutdown (void); RGBA_Surface *evas_common_image_surface_new (void); void evas_common_image_surface_free (RGBA_Surface *is);