summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/lynx.c
diff options
context:
space:
mode:
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
commit06ab983049ea4f2bfd3192a3223199b7d7f8e550 (patch)
tree83efb0f77494d3579c0275716be7f2e886f2f50b /src/mess/drivers/lynx.c
parentd6a32473f465f9f009e0bd7b7f76ce885787c3f8 (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.c7
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);