summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/imagedev/flopdrv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/imagedev/flopdrv.cpp')
-rw-r--r--src/devices/imagedev/flopdrv.cpp17
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