diff --git a/src/lib/evas/Evas_Loader.h b/src/lib/evas/Evas_Loader.h index 3121139733..c0965655b6 100644 --- a/src/lib/evas/Evas_Loader.h +++ b/src/lib/evas/Evas_Loader.h @@ -1,6 +1,8 @@ #ifndef _EVAS_LOADER_H #define _EVAS_LOADER_H +#include "eina_stringshare.h" + typedef struct _Evas_Image_Load_Opts Evas_Image_Load_Opts; typedef struct _Evas_Image_Animated Evas_Image_Animated; typedef struct _Evas_Image_Property Evas_Image_Property; @@ -67,7 +69,7 @@ struct _Evas_Image_Load_Opts struct _Evas_Image_Load_Func { - void *(*file_open) (Eina_File *f, const char *key, + void *(*file_open) (Eina_File *f, Eina_Stringshare *key, Evas_Image_Load_Opts *opts, Evas_Image_Animated *animated, int *error); diff --git a/src/modules/evas/loaders/bmp/evas_image_load_bmp.c b/src/modules/evas/loaders/bmp/evas_image_load_bmp.c index a8e2abf275..ed2037b6ce 100644 --- a/src/modules/evas/loaders/bmp/evas_image_load_bmp.c +++ b/src/modules/evas/loaders/bmp/evas_image_load_bmp.c @@ -295,7 +295,7 @@ _evas_image_load_file_header(void *map, size_t fsize, size_t *position, int *ima } static void * -evas_image_load_file_open_bmp(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_bmp(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts, Evas_Image_Animated *animated EINA_UNUSED, int *error) diff --git a/src/modules/evas/loaders/eet/evas_image_load_eet.c b/src/modules/evas/loaders/eet/evas_image_load_eet.c index 98a44a344b..3df93249a7 100644 --- a/src/modules/evas/loaders/eet/evas_image_load_eet.c +++ b/src/modules/evas/loaders/eet/evas_image_load_eet.c @@ -15,7 +15,7 @@ struct _Evas_Loader_Internal }; static void * -evas_image_load_file_open_eet(Eina_File *f, const char *key, +evas_image_load_file_open_eet(Eina_File *f, Eina_Stringshare *key, Evas_Image_Load_Opts *opts EINA_UNUSED, Evas_Image_Animated *animated EINA_UNUSED, int *error) @@ -43,7 +43,7 @@ evas_image_load_file_open_eet(Eina_File *f, const char *key, return NULL; } - loader->key = eina_stringshare_add(key); + loader->key = eina_stringshare_ref(key); return loader; } diff --git a/src/modules/evas/loaders/generic/evas_image_load_generic.c b/src/modules/evas/loaders/generic/evas_image_load_generic.c index cba93be3e3..6f00a6846b 100644 --- a/src/modules/evas/loaders/generic/evas_image_load_generic.c +++ b/src/modules/evas/loaders/generic/evas_image_load_generic.c @@ -381,7 +381,7 @@ getdata: } static void * -evas_image_load_file_open_generic(Eina_File *f, const char *key, +evas_image_load_file_open_generic(Eina_File *f, Eina_Stringshare *key, Evas_Image_Load_Opts *opts, Evas_Image_Animated *animated EINA_UNUSED, int *error) @@ -396,7 +396,7 @@ evas_image_load_file_open_generic(Eina_File *f, const char *key, } loader->f = f; - loader->key = eina_stringshare_add(key); + loader->key = eina_stringshare_ref(key); loader->opts = opts; return loader; } diff --git a/src/modules/evas/loaders/gif/evas_image_load_gif.c b/src/modules/evas/loaders/gif/evas_image_load_gif.c index edf8137045..7f9d4845d7 100644 --- a/src/modules/evas/loaders/gif/evas_image_load_gif.c +++ b/src/modules/evas/loaders/gif/evas_image_load_gif.c @@ -678,7 +678,7 @@ _evas_image_load_file_read(GifFileType* gft, GifByteType *buf,int length) return length; } static void * -evas_image_load_file_open_gif(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_gif(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts, Evas_Image_Animated *animated, int *error) diff --git a/src/modules/evas/loaders/ico/evas_image_load_ico.c b/src/modules/evas/loaders/ico/evas_image_load_ico.c index 8fa01e52cb..5e54dbef8b 100644 --- a/src/modules/evas/loaders/ico/evas_image_load_ico.c +++ b/src/modules/evas/loaders/ico/evas_image_load_ico.c @@ -83,7 +83,7 @@ enum }; static void * -evas_image_load_file_open_ico(Eina_File *f, const char *key, +evas_image_load_file_open_ico(Eina_File *f, Eina_Stringshare *key, Evas_Image_Load_Opts *opts, Evas_Image_Animated *animated EINA_UNUSED, int *error) @@ -98,7 +98,7 @@ evas_image_load_file_open_ico(Eina_File *f, const char *key, } loader->f = f; - loader->key = eina_stringshare_add(key); + loader->key = eina_stringshare_ref(key); loader->opts = opts; return loader; diff --git a/src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c b/src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c index 3d9999a179..31048aad04 100644 --- a/src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c +++ b/src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c @@ -1262,7 +1262,7 @@ evas_image_load_file_data_jpeg_alpha_internal(Image_Entry *ie, FILE *f, int *err #endif static void * -evas_image_load_file_open_jpeg(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_jpeg(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts, Evas_Image_Animated *animated EINA_UNUSED, int *error) diff --git a/src/modules/evas/loaders/pmaps/evas_image_load_pmaps.c b/src/modules/evas/loaders/pmaps/evas_image_load_pmaps.c index b2dca8921e..62551e512d 100644 --- a/src/modules/evas/loaders/pmaps/evas_image_load_pmaps.c +++ b/src/modules/evas/loaders/pmaps/evas_image_load_pmaps.c @@ -56,7 +56,7 @@ static size_t pmaps_buffer_raw_update(Pmaps_Buffer *b); static int pmaps_buffer_comment_skip(Pmaps_Buffer *b); static void * -evas_image_load_file_open_pmaps(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_pmaps(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts EINA_UNUSED, Evas_Image_Animated *animated EINA_UNUSED, int *error EINA_UNUSED) diff --git a/src/modules/evas/loaders/png/evas_image_load_png.c b/src/modules/evas/loaders/png/evas_image_load_png.c index 9fb3954a1c..eef838570d 100644 --- a/src/modules/evas/loaders/png/evas_image_load_png.c +++ b/src/modules/evas/loaders/png/evas_image_load_png.c @@ -44,7 +44,7 @@ _evas_image_png_read(png_structp png_ptr, png_bytep out, png_size_t count) } static void * -evas_image_load_file_open_png(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_png(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts, Evas_Image_Animated *animated EINA_UNUSED, int *error) diff --git a/src/modules/evas/loaders/psd/evas_image_load_psd.c b/src/modules/evas/loaders/psd/evas_image_load_psd.c index d11a7f67b8..e553196b28 100644 --- a/src/modules/evas/loaders/psd/evas_image_load_psd.c +++ b/src/modules/evas/loaders/psd/evas_image_load_psd.c @@ -147,7 +147,7 @@ is_psd(PSD_Header *header) } static void * -evas_image_load_file_open_psd(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_psd(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts EINA_UNUSED, Evas_Image_Animated *animated EINA_UNUSED, int *error EINA_UNUSED) diff --git a/src/modules/evas/loaders/tga/evas_image_load_tga.c b/src/modules/evas/loaders/tga/evas_image_load_tga.c index 8a482c467a..6c022dca7b 100644 --- a/src/modules/evas/loaders/tga/evas_image_load_tga.c +++ b/src/modules/evas/loaders/tga/evas_image_load_tga.c @@ -57,7 +57,7 @@ struct _tga_footer } __attribute__((packed)); static void * -evas_image_load_file_open_tga(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_tga(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts EINA_UNUSED, Evas_Image_Animated *animated EINA_UNUSED, int *error EINA_UNUSED) diff --git a/src/modules/evas/loaders/tiff/evas_image_load_tiff.c b/src/modules/evas/loaders/tiff/evas_image_load_tiff.c index 260a8b864c..b170fe66fe 100644 --- a/src/modules/evas/loaders/tiff/evas_image_load_tiff.c +++ b/src/modules/evas/loaders/tiff/evas_image_load_tiff.c @@ -85,7 +85,7 @@ _evas_tiff_UnmapProc(thandle_t handle, tdata_t data, toff_t size EINA_UNUSED) } static void * -evas_image_load_file_open_tiff(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_tiff(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts EINA_UNUSED, Evas_Image_Animated *animated EINA_UNUSED, int *error EINA_UNUSED) diff --git a/src/modules/evas/loaders/wbmp/evas_image_load_wbmp.c b/src/modules/evas/loaders/wbmp/evas_image_load_wbmp.c index 1726b55ce4..1bfc5ae82d 100644 --- a/src/modules/evas/loaders/wbmp/evas_image_load_wbmp.c +++ b/src/modules/evas/loaders/wbmp/evas_image_load_wbmp.c @@ -30,7 +30,7 @@ read_mb(unsigned int *data, void *map, size_t length, size_t *position) } static void * -evas_image_load_file_open_wbmp(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_wbmp(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts EINA_UNUSED, Evas_Image_Animated *animated EINA_UNUSED, int *error EINA_UNUSED) diff --git a/src/modules/evas/loaders/webp/evas_image_load_webp.c b/src/modules/evas/loaders/webp/evas_image_load_webp.c index 69ac690932..36a6aa3c23 100644 --- a/src/modules/evas/loaders/webp/evas_image_load_webp.c +++ b/src/modules/evas/loaders/webp/evas_image_load_webp.c @@ -41,7 +41,7 @@ evas_image_load_file_check(Eina_File *f, void *map, } static void * -evas_image_load_file_open_webp(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_webp(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts EINA_UNUSED, Evas_Image_Animated *animated EINA_UNUSED, int *error EINA_UNUSED) diff --git a/src/modules/evas/loaders/xpm/evas_image_load_xpm.c b/src/modules/evas/loaders/xpm/evas_image_load_xpm.c index f09a8a222d..b3401918a7 100644 --- a/src/modules/evas/loaders/xpm/evas_image_load_xpm.c +++ b/src/modules/evas/loaders/xpm/evas_image_load_xpm.c @@ -649,7 +649,7 @@ evas_image_load_file_xpm(Eina_File *f, Evas_Image_Property *prop, void *pixels, } static void * -evas_image_load_file_open_xpm(Eina_File *f, const char *key EINA_UNUSED, +evas_image_load_file_open_xpm(Eina_File *f, Eina_Stringshare *key EINA_UNUSED, Evas_Image_Load_Opts *opts EINA_UNUSED, Evas_Image_Animated *animated EINA_UNUSED, int *error EINA_UNUSED)