diff options
Diffstat (limited to 'src/devices/imagedev/flopdrv.cpp')
-rw-r--r-- | src/devices/imagedev/flopdrv.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/devices/imagedev/flopdrv.cpp b/src/devices/imagedev/flopdrv.cpp index 0e7305499c9..ef9aecdb8d1 100644 --- a/src/devices/imagedev/flopdrv.cpp +++ b/src/devices/imagedev/flopdrv.cpp @@ -821,15 +821,18 @@ void legacy_floppy_image_device::device_start() void legacy_floppy_image_device::device_config_complete() { m_extension_list[0] = '\0'; - const struct FloppyFormat *floppy_options = m_config->formats; - for (int i = 0; floppy_options[i].construct; i++) + if (m_config) { - // only add if creatable - if (floppy_options[i].param_guidelines) { - // allocate a new format and append it to the list - add_format(floppy_options[i].name, floppy_options[i].description, floppy_options[i].extensions, floppy_options[i].param_guidelines); + const struct FloppyFormat *floppy_options = m_config->formats; + for (int i = 0; floppy_options && floppy_options[i].construct; i++) + { + // only add if creatable + if (floppy_options[i].param_guidelines) { + // allocate a new format and append it to the list + add_format(floppy_options[i].name, floppy_options[i].description, floppy_options[i].extensions, floppy_options[i].param_guidelines); + } + image_specify_extension(m_extension_list, 256, floppy_options[i].extensions); } - image_specify_extension( m_extension_list, 256, floppy_options[i].extensions ); } // set brief and instance name |