summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/floppycntrl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/ui/floppycntrl.cpp')
-rw-r--r--src/frontend/mame/ui/floppycntrl.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/frontend/mame/ui/floppycntrl.cpp b/src/frontend/mame/ui/floppycntrl.cpp
index 4fadfd00cd8..f06c122280f 100644
--- a/src/frontend/mame/ui/floppycntrl.cpp
+++ b/src/frontend/mame/ui/floppycntrl.cpp
@@ -52,8 +52,16 @@ void menu_control_floppy_image::do_load_create()
if (create_fs) {
// HACK: ensure the floppy_image structure is created since device_image_interface may not otherwise do so during "init phase"
err = fd.finish_load();
- if (err == image_init_result::PASS)
- fd.init_fs(create_fs);
+ if (err == image_init_result::PASS) {
+ fs_meta_data meta;
+ if(create_fs->m_manager) {
+ auto metav = create_fs->m_manager->volume_meta_description();
+ for(const auto &e : metav)
+ if(!e.m_ro)
+ meta[e.m_name] = e.m_default;
+ }
+ fd.init_fs(create_fs, meta);
+ }
}
} else {
image_init_result err = fd.load(input_filename);