summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-01-05 10:13:05 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-01-05 10:13:05 +0000
commit4c0893611a15192dbd6e0f42cbef50b8f4a40d6c (patch)
tree2986f263355ba0c53ccce2b35a86f51989fb88f3
parent91da489dcde6391dec376c02523cecd6bd34a18d (diff)
Fixed allocating of multiple parts in softlist (no whatsnew)
-rw-r--r--src/emu/softlist.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/emu/softlist.c b/src/emu/softlist.c
index 62ceb6dd79b..fdcd4a5edad 100644
--- a/src/emu/softlist.c
+++ b/src/emu/softlist.c
@@ -1648,7 +1648,7 @@ bool load_software_part(emu_options &options, device_image_interface *image, con
if ( software_info_ptr->publisher )
(*sw_info)->publisher = auto_strdup( image->device().machine(), software_info_ptr->publisher );
- (*sw_info)->partdata = (software_part *)auto_alloc_array_clear(image->device().machine(), UINT8, software_list_ptr->part_entries * sizeof(software_part) );
+ (*sw_info)->partdata = (software_part *)auto_alloc_array_clear(image->device().machine(), UINT8, (software_list_ptr->part_entries + 1)* sizeof(software_part) );
software_part *new_part = (*sw_info)->partdata;
for (software_part *swp = software_find_part(software_info_ptr, NULL, NULL); swp != NULL; swp = software_part_next(swp))
{