diff options
Diffstat (limited to 'src/frontend/mame/ui/imgcntrl.cpp')
-rw-r--r-- | src/frontend/mame/ui/imgcntrl.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/frontend/mame/ui/imgcntrl.cpp b/src/frontend/mame/ui/imgcntrl.cpp index bc713bbca53..3468fa04b2d 100644 --- a/src/frontend/mame/ui/imgcntrl.cpp +++ b/src/frontend/mame/ui/imgcntrl.cpp @@ -88,31 +88,30 @@ menu_control_device_image::~menu_control_device_image() void menu_control_device_image::test_create(bool &can_create, bool &need_confirm) { std::string path; - osd_directory_entry *entry; - osd_dir_entry_type file_type; + osd::directory::entry::entry_type file_type; /* assemble the full path */ util::zippath_combine(path, current_directory.c_str(), current_file.c_str()); /* does a file or a directory exist at the path */ - entry = osd_stat(path.c_str()); - file_type = (entry != nullptr) ? entry->type : ENTTYPE_NONE; + auto entry = osd_stat(path.c_str()); + file_type = (entry != nullptr) ? entry->type : osd::directory::entry::entry_type::NONE; switch(file_type) { - case ENTTYPE_NONE: + case osd::directory::entry::entry_type::NONE: /* no file/dir here - always create */ can_create = true; need_confirm = false; break; - case ENTTYPE_FILE: + case osd::directory::entry::entry_type::FILE: /* a file exists here - ask for permission from the user */ can_create = true; need_confirm = true; break; - case ENTTYPE_DIR: + case osd::directory::entry::entry_type::DIR: /* a directory exists here - we can't save over it */ ui().popup_time(5, "%s", _("Cannot save over directory")); can_create = false; @@ -124,9 +123,6 @@ void menu_control_device_image::test_create(bool &can_create, bool &need_confirm need_confirm = false; fatalerror("Unexpected\n"); } - - if (entry != nullptr) - osd_free(entry); } |