summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/diimage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/diimage.cpp')
-rw-r--r--src/emu/diimage.cpp14
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();
}