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
This commit is contained in:
Carsten Haitzler 2018-04-12 20:55:22 +09:00
parent 4c36461233
commit 3d6fa02540
1 changed files with 5 additions and 2 deletions

View File

@ -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;
}