diff --git a/legacy/evas/src/evas_image_routines.c b/legacy/evas/src/evas_image_routines.c index beb960334e..068b87b969 100644 --- a/legacy/evas/src/evas_image_routines.c +++ b/legacy/evas/src/evas_image_routines.c @@ -794,9 +794,15 @@ __evas_image_get_colormap(Display *disp, int screen) void __evas_image_init(Display *disp, int screen) { - imlib_set_font_cache_size(1024 * 1024); - imlib_set_cache_size(8 * 1024 * 1024); - imlib_set_color_usage(128); + static int initted = 0; + + if (!initted) + { + imlib_set_font_cache_size(1024 * 1024); + imlib_set_cache_size(8 * 1024 * 1024); + imlib_set_color_usage(128); + initted = 1; + } } void diff --git a/legacy/evas/src/evas_imlib_routines.c b/legacy/evas/src/evas_imlib_routines.c index 5511ac2633..dc96d31c4f 100644 --- a/legacy/evas/src/evas_imlib_routines.c +++ b/legacy/evas/src/evas_imlib_routines.c @@ -717,9 +717,15 @@ __evas_imlib_get_colormap(Display *disp, int screen) void __evas_imlib_init(Display *disp, int screen) { - imlib_set_font_cache_size(1024 * 1024); - imlib_set_cache_size(8 * 1024 * 1024); - imlib_set_color_usage(128); + static int initted = 0; + + if (!initted) + { + imlib_set_font_cache_size(1024 * 1024); + imlib_set_cache_size(8 * 1024 * 1024); + imlib_set_color_usage(128); + initted = 1; + } } void