diff --git a/lib/DiscIONFS.cpp b/lib/DiscIONFS.cpp index ea09b5c..1c28499 100644 --- a/lib/DiscIONFS.cpp +++ b/lib/DiscIONFS.cpp @@ -68,7 +68,7 @@ class DiscIONFS : public IDiscIO { /* Validate file path format */ using SignedSize = std::make_signed::type; const auto dotPos = SignedSize(fpin.rfind('.')); - const auto slashPos = SignedSize(fpin.rfind("/\\")); + const auto slashPos = SignedSize(fpin.find_last_of("/\\")); if (fpin.size() <= 4 || dotPos == -1 || dotPos <= slashPos || fpin.compare(slashPos + 1, 4, "hif_") || fpin.compare(dotPos, fpin.size() - dotPos, ".nfs")) { diff --git a/lib/nod.cpp b/lib/nod.cpp index abe7461..d679fab 100644 --- a/lib/nod.cpp +++ b/lib/nod.cpp @@ -35,7 +35,7 @@ std::unique_ptr OpenDiscFromImage(SystemStringView path, bool& isWii) using SignedSize = std::make_signed::type; const auto dotPos = SignedSize(path.rfind('.')); - const auto slashPos = SignedSize(path.rfind("/\\")); + const auto slashPos = SignedSize(path.find_last_of("/\\")); if (magic == nod::SBig((uint32_t)'WBFS')) { discIO = NewDiscIOWBFS(path); isWii = true;