baseName = absoloutePath;
#ifdef _WIN32
- char *base = strchr(baseName.data(), '/');
+ char *base = strrchr(baseName.data(), '/');
if (base)
{
base++;
- base = strchr(baseName.data(), '\\');
+ base = strrchr(baseName.data(), '\\');
if (base) base++;
else return 1;
}
static std::string dirname(const std::string &path)
{
const char *ptr = strrchr(path.c_str(), '/');
+#ifdef _WIN32
+ if (ptr) ptr = strrchr(ptr + 1, '\\');
+#endif
int len = int(ptr + 1 - path.c_str()); // +1 to include '/'
return std::string(path, 0, len);
}