From ecfa6af1ec66640088023da096d1ce311aaf450a Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 22 Apr 2007 07:01:44 +0000 Subject: [PATCH] just spotted a bug - i think its efreet related, but this is to make sure it is or isnt as this struct was overwritten or seemingly pointing to an efreet data struct SVN revision: 29643 --- legacy/evas/src/lib/engines/common/evas_image_load.c | 2 +- legacy/evas/src/lib/engines/common/evas_image_main.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/legacy/evas/src/lib/engines/common/evas_image_load.c b/legacy/evas/src/lib/engines/common/evas_image_load.c index 59361b7bb2..29d8945000 100644 --- a/legacy/evas/src/lib/engines/common/evas_image_load.c +++ b/legacy/evas/src/lib/engines/common/evas_image_load.c @@ -53,7 +53,7 @@ evas_common_load_image_from_file(const char *file, const char *key, RGBA_Image_L else if (!strcasecmp(p, "svg")) loader = "svg"; else if (!strcasecmp(p, "svgz")) - loader = "svgz"; + loader = "svg"; } if (loader) { 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 279d97f8a0..94d8385823 100644 --- a/legacy/evas/src/lib/engines/common/evas_image_main.c +++ b/legacy/evas/src/lib/engines/common/evas_image_main.c @@ -287,6 +287,13 @@ evas_common_image_free(RGBA_Image *im) if (im->info.key) evas_stringshare_del(im->info.key); // if (im->info.comment) evas_stringshare_del(im->info.comment); if (im->info.module) evas_module_unref((Evas_Module *)im->info.module); + /* memset the image to 0x99 because i recently saw a segv where an + * seemed to be used BUT its contents were wrong - it looks like it was + * overwritten by something from efreet - as there was an execute command + * for a command there and some other signs - but to make sure, I am + * going to empty this struct out in case this happens again so i know + * that something else is overwritign this struct - or not */ + memset(im, 0x99, sizeof(im)); free(im); }