summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/romload.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/romload.c')
-rw-r--r--src/emu/romload.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/emu/romload.c b/src/emu/romload.c
index a16453abe6a..d3d4e7a6a90 100644
--- a/src/emu/romload.c
+++ b/src/emu/romload.c
@@ -760,7 +760,7 @@ static int read_rom_data(rom_load_data *romdata, const rom_entry *romp)
/* use a temporary buffer for complex loads */
tempbufsize = MIN(TEMPBUFFER_MAX_SIZE, numbytes);
- tempbuf = alloc_array_or_die(UINT8, tempbufsize);
+ tempbuf = auto_alloc_array(romdata->machine, UINT8, tempbufsize);
/* chunky reads for complex loads */
skip += groupsize;
@@ -774,7 +774,7 @@ static int read_rom_data(rom_load_data *romdata, const rom_entry *romp)
LOG((" Reading %X bytes into buffer\n", bytesleft));
if (rom_fread(romdata, bufptr, bytesleft) != bytesleft)
{
- free(tempbuf);
+ auto_free(romdata->machine, tempbuf);
return 0;
}
numbytes -= bytesleft;
@@ -835,7 +835,7 @@ static int read_rom_data(rom_load_data *romdata, const rom_entry *romp)
}
}
}
- free(tempbuf);
+ auto_free(romdata->machine, tempbuf);
LOG((" All done\n"));
return ROM_GETLENGTH(romp);