diff --git a/UVAtlasTool/UVAtlas.cpp b/UVAtlasTool/UVAtlas.cpp index 0710303..2d517e3 100644 --- a/UVAtlasTool/UVAtlas.cpp +++ b/UVAtlasTool/UVAtlas.cpp @@ -324,10 +324,10 @@ namespace std::list flist; std::set excludes; - auto fname = std::make_unique(32768); for (;;) { - inFile >> fname.get(); + std::wstring fname; + std::getline(inFile, fname); if (!inFile) break; @@ -339,13 +339,13 @@ namespace { if (flist.empty()) { - wprintf(L"WARNING: Ignoring the line '%ls' in -flist\n", fname.get()); + wprintf(L"WARNING: Ignoring the line '%ls' in -flist\n", fname.c_str()); } else { - std::filesystem::path path(fname.get() + 1); + std::filesystem::path path(fname.c_str() + 1); auto& npath = path.make_preferred(); - if (wcspbrk(fname.get(), L"?*") != nullptr) + if (wcspbrk(fname.c_str(), L"?*") != nullptr) { std::list removeFiles; SearchForFiles(npath, removeFiles, false); @@ -365,20 +365,18 @@ namespace } } } - else if (wcspbrk(fname.get(), L"?*") != nullptr) + else if (wcspbrk(fname.c_str(), L"?*") != nullptr) { - std::filesystem::path path(fname.get()); + std::filesystem::path path(fname.c_str()); SearchForFiles(path.make_preferred(), flist, false); } else { SConversion conv = {}; - std::filesystem::path path(fname.get()); + std::filesystem::path path(fname.c_str()); conv.szSrc = path.make_preferred().native(); flist.push_back(conv); } - - inFile.ignore(1000, '\n'); } inFile.close();