summaryrefslogtreecommitdiffstats
path: root/src/frontend/mame/ui/inifile.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2022-01-30 15:58:19 -0500
committer AJR <ajrhacker@users.noreply.github.com>2022-01-30 15:58:19 -0500
commit8a4ebb5dbc42812aa6474910179f5ef0a386797c (patch)
treeef86a627c6771af9550e76c293bbdf5b555f154c /src/frontend/mame/ui/inifile.cpp
parentfa321cc7cee09715d096e6a427ef4b1cb096732f (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.cpp8
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()); });