diff --git a/src/emu/imagedev/chd_cd.c b/src/emu/imagedev/chd_cd.c index a286112aef9..6e8eb867680 100644 --- a/src/emu/imagedev/chd_cd.c +++ b/src/emu/imagedev/chd_cd.c @@ -58,12 +58,14 @@ void cdrom_image_device::device_config_complete() memset(&m_interface, 0, sizeof(m_interface)); memset(&m_device_displayinfo, 0, sizeof(m_device_displayinfo)); } + + m_extension_list = "chd,cue,toc,nrg,gdi,iso,cdr"; image_device_format *format = global_alloc_clear(image_device_format);; format->m_index = 0; format->m_name = "chdcd"; format->m_description = "CD-ROM drive"; - format->m_extensions = "chd,cue,toc,nrg,gdi,iso,cdr"; + format->m_extensions = m_extension_list; format->m_optspec = cd_option_spec; format->m_next = NULL; diff --git a/src/emu/imagedev/chd_cd.h b/src/emu/imagedev/chd_cd.h index 5c9af0ebf6b..a5e7ca5cfa3 100644 --- a/src/emu/imagedev/chd_cd.h +++ b/src/emu/imagedev/chd_cd.h @@ -47,7 +47,7 @@ public: virtual bool must_be_loaded() const { return 0; } virtual bool is_reset_on_load() const { return 0; } virtual const char *image_interface() const { return m_interface; } - virtual const char *file_extensions() const { return "chd"; } + virtual const char *file_extensions() const { return m_extension_list; } virtual const option_guide *create_option_guide() const; // specific implementation @@ -61,6 +61,7 @@ protected: chd_file m_self_chd; cdrom_file *m_cdrom_handle; image_device_format m_format; + const char *m_extension_list; }; // device type definition