diff options
author | Oliver Stöneberg <firewave@users.noreply.github.com> | 2014-03-29 12:36:11 +0000 |
---|---|---|
committer | Oliver Stöneberg <firewave@users.noreply.github.com> | 2014-03-29 12:36:11 +0000 |
commit | 06ab983049ea4f2bfd3192a3223199b7d7f8e550 (patch) | |
tree | 83efb0f77494d3579c0275716be7f2e886f2f50b /src/mess/drivers/lynx.c | |
parent | d6a32473f465f9f009e0bd7b7f76ce885787c3f8 (diff) |
converted some more global_alloc_array() usage to dynamic_array/dynamic_buffer (nw)
Diffstat (limited to 'src/mess/drivers/lynx.c')
-rw-r--r-- | src/mess/drivers/lynx.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/mess/drivers/lynx.c b/src/mess/drivers/lynx.c index 458cc646bb4..7b13b06215b 100644 --- a/src/mess/drivers/lynx.c +++ b/src/mess/drivers/lynx.c @@ -150,7 +150,7 @@ ROM_END QUICKLOAD_LOAD_MEMBER( lynx_state, lynx ) { address_space &space = m_maincpu->space(AS_PROGRAM); - UINT8 *data = NULL; + dynamic_buffer data; UINT8 *rom = memregion("maincpu")->base(); UINT8 header[10]; // 80 08 dw Start dw Len B S 9 3 UINT16 start, length; @@ -167,19 +167,16 @@ QUICKLOAD_LOAD_MEMBER( lynx_state, lynx ) length = header[5] | (header[4]<<8); length -= 10; - data = global_alloc_array(UINT8, length); + data.resize(length); if (image.fread( data, length) != length) { - global_free_array(data); return IMAGE_INIT_FAIL; } for (i = 0; i < length; i++) space.write_byte(start + i, data[i]); - global_free_array(data); - rom[0x1fc] = start & 0xff; rom[0x1fd] = start >> 8; space.write_byte(0x1fc, start & 0xff); |