diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2018-04-12 20:55:22 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2018-04-12 20:56:48 +0900 |
commit | 3d6fa02540e8b56f85d285309268db5c6d793636 (patch) | |
tree | 17bf370acb4813ac45421a69acc0d2f20449c485 | |
parent | 4c3646123330086dd6d7508d68b6739826407929 (diff) | |
download | efl-3d6fa02540e8b56f85d285309268db5c6d793636.tar.gz |
evas - loading extension query - fix to not skip small extensions
since this can take an extension as well as a file path (extension
being .gif or .jpeg etc.) it would skip if passed a small extension
only (5 chars or less). fix and this fixes e's thumbnailing too for
some files.
@fix
-rw-r--r-- | src/lib/evas/common/evas_image_load.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/evas/common/evas_image_load.c b/src/lib/evas/common/evas_image_load.c index 0ea6a582d6..d1ffed88c6 100644 --- a/src/lib/evas/common/evas_image_load.c +++ b/src/lib/evas/common/evas_image_load.c @@ -516,14 +516,17 @@ evas_common_extension_can_load_get(const char *file) unsigned int i; length = eina_stringshare_strlen(file) + 1; - if (length < 5) return EINA_FALSE; for (i = 0; i < sizeof (loaders) / sizeof (struct ext_loader_s); ++i) { if (loaders[i].length > length) continue; if (!strcasecmp(loaders[i].extension, file + length - loaders[i].length)) - return EINA_TRUE; + { + if ((file[length - loaders[i].length] != '/') || + (length == loaders[i].length)) + return EINA_TRUE; + } } return EINA_FALSE; } |