From 4c0893611a15192dbd6e0f42cbef50b8f4a40d6c Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Thu, 5 Jan 2012 10:13:05 +0000 Subject: [PATCH] Fixed allocating of multiple parts in softlist (no whatsnew) --- src/emu/softlist.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)) {