diff options
Diffstat (limited to 'src/emu/diimage.cpp')
-rw-r--r-- | src/emu/diimage.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/emu/diimage.cpp b/src/emu/diimage.cpp index 0b78816c8e5..4a61fcdecc3 100644 --- a/src/emu/diimage.cpp +++ b/src/emu/diimage.cpp @@ -94,7 +94,6 @@ device_image_interface::device_image_interface(const machine_config &mconfig, de , m_file() , m_mame_file() , m_software_part_ptr(nullptr) - , m_supported(0) , m_readonly(false) , m_created(false) , m_create_format(0) @@ -576,7 +575,8 @@ u32 device_image_interface::crc() u32 crc = 0; image_checkhash(); - m_hash.crc(crc); + if (!m_hash.crc(crc)) + crc = 0; return crc; } @@ -1073,11 +1073,6 @@ image_init_result device_image_interface::load_software(const std::string &softw if (swinfo.longname().empty() || swinfo.publisher().empty() || swinfo.year().empty()) fatalerror("Each entry in an XML list must have all of the following fields: description, publisher, year!\n"); - // store - m_longname = swinfo.longname(); - m_manufacturer = swinfo.publisher(); - m_year = swinfo.year(); - // set file type std::string filename = (m_mame_file != nullptr) && (m_mame_file->filename() != nullptr) ? m_mame_file->filename() @@ -1204,9 +1199,6 @@ void device_image_interface::clear() m_create_format = 0; m_create_args = nullptr; - m_longname.clear(); - m_manufacturer.clear(); - m_year.clear(); m_basename.clear(); m_basename_noext.clear(); m_filetype.clear(); @@ -1214,6 +1206,8 @@ void device_image_interface::clear() m_full_software_name.clear(); m_software_part_ptr = nullptr; m_software_list_name.clear(); + + m_hash.reset(); } |