__imlib_FileExtension: Use basename if there are no dots

This commit is contained in:
Kim Woelders 2020-02-27 19:07:08 +01:00
parent ac41eae7fa
commit c913f97285
1 changed files with 9 additions and 4 deletions

View File

@ -103,12 +103,17 @@ __imlib_FileRealFile(const char *file)
const char * const char *
__imlib_FileExtension(const char *file) __imlib_FileExtension(const char *file)
{ {
const char *p; const char *p, *s;
int ch;
p = strrchr(file, '.'); if (!file)
if (!p)
return NULL; return NULL;
p++;
for (p = s = file; (ch = *s) != 0; s++)
{
if (ch == '.' || ch == '/')
p = s + 1;
}
return *p != '\0' ? p : NULL; return *p != '\0' ? p : NULL;
} }