diff options
Diffstat (limited to 'src/frontend/mame/ui/floppycntrl.cpp')
-rw-r--r-- | src/frontend/mame/ui/floppycntrl.cpp | 12 |
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); |