]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - fs.c
Optimize FS_FileExtension
[xonotic/darkplaces.git] / fs.c
diff --git a/fs.c b/fs.c
index a925ff3164743ff6ec191f04111fc17adfa7c436..c4ecfe28decdef0e127e1d51374a0d1773e5b4fc 100644 (file)
--- a/fs.c
+++ b/fs.c
@@ -1329,6 +1329,10 @@ const char *FS_FileExtension (const char *in)
 {
        const char *separator, *backslash, *colon, *dot;
 
+       dot = strrchr(in, '.');
+       if (dot == NULL)
+               return "";
+
        separator = strrchr(in, '/');
        backslash = strrchr(in, '\\');
        if (!separator || separator < backslash)
@@ -1337,8 +1341,7 @@ const char *FS_FileExtension (const char *in)
        if (!separator || separator < colon)
                separator = colon;
 
-       dot = strrchr(in, '.');
-       if (dot == NULL || (separator && (dot < separator)))
+       if (separator && (dot < separator))
                return "";
 
        return dot + 1;