- const char* p = strrchr (filename, '/');
- return (p ? p + 1 : filename);
+ const char* pslash = strrchr (filename, '/');
+ const char* pbackslash = strrchr (filename, '\\');
+ const char* p = filename;
+ if (pbackslash && (! pslash || pbackslash >= pslash))
+ p = pbackslash+1;
+ else if (pslash && (! pbackslash || pslash >= pbackslash))
+ p = pslash+1;
+
+ return p;