summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/microtan.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/machine/microtan.c')
-rw-r--r--src/mess/machine/microtan.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mess/machine/microtan.c b/src/mess/machine/microtan.c
index c4250f5b13b..f7da67aa36b 100644
--- a/src/mess/machine/microtan.c
+++ b/src/mess/machine/microtan.c
@@ -840,7 +840,7 @@ QUICKLOAD_LOAD_MEMBER( microtan_state, microtan )
int rc;
snapshot_size = 8263; /* magic size */
- snapshot_buff = (UINT8*)malloc(snapshot_size);
+ snapshot_buff = global_alloc_array(UINT8, snapshot_size);
if (!snapshot_buff)
{
logerror("microtan_hexfile_load: could not allocate %d bytes of buffer\n", snapshot_size);
@@ -848,10 +848,10 @@ QUICKLOAD_LOAD_MEMBER( microtan_state, microtan )
}
memset(snapshot_buff, 0, snapshot_size);
- buff = (char*)malloc(quickload_size + 1);
+ buff = global_alloc_array(char, quickload_size + 1);
if (!buff)
{
- free(snapshot_buff);
+ global_free_array(snapshot_buff);
logerror("microtan_hexfile_load: could not allocate %d bytes of buffer\n", quickload_size);
return IMAGE_INIT_FAIL;
}
@@ -865,6 +865,7 @@ QUICKLOAD_LOAD_MEMBER( microtan_state, microtan )
rc = parse_zillion_hex(snapshot_buff, buff);
if (rc == IMAGE_INIT_PASS)
microtan_snapshot_copy(snapshot_buff, snapshot_size);
- free(snapshot_buff);
+ global_free_array(buff);
+ global_free_array(snapshot_buff);
return rc;
}