diff options
author | 2022-01-30 15:58:19 -0500 | |
---|---|---|
committer | 2022-01-30 15:58:19 -0500 | |
commit | 8a4ebb5dbc42812aa6474910179f5ef0a386797c (patch) | |
tree | ef86a627c6771af9550e76c293bbdf5b555f154c /src/frontend/mame/ui/inifile.cpp | |
parent | fa321cc7cee09715d096e6a427ef4b1cb096732f (diff) |
frontend: Use util::core_file instead of emu_file where applicable
Diffstat (limited to 'src/frontend/mame/ui/inifile.cpp')
-rw-r--r-- | src/frontend/mame/ui/inifile.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/frontend/mame/ui/inifile.cpp b/src/frontend/mame/ui/inifile.cpp index 87cdd9329b1..07d9dd85b62 100644 --- a/src/frontend/mame/ui/inifile.cpp +++ b/src/frontend/mame/ui/inifile.cpp @@ -97,7 +97,7 @@ void inifile_manager::load_ini_category(size_t file, size_t category, std::unord // initialize category //------------------------------------------------- -void inifile_manager::init_category(std::string &&filename, emu_file &file) +void inifile_manager::init_category(std::string &&filename, util::core_file &file) { categoryindex index; char rbuf[MAX_CHAR_INFO]; @@ -110,7 +110,11 @@ void inifile_manager::init_category(std::string &&filename, emu_file &file) auto const tail(std::find_if(head, std::end(rbuf), [] (char ch) { return !ch || (']' == ch); })); name.assign(head, tail); if ("FOLDER_SETTINGS" != name) - index.emplace_back(std::move(name), file.tell()); + { + u64 result; + if (!file.tell(result)) + index.emplace_back(std::move(name), result); + } } } std::stable_sort(index.begin(), index.end(), [] (auto const &x, auto const &y) { return 0 > core_stricmp(x.first.c_str(), y.first.c_str()); }); |