diff options
author | 2014-02-20 18:11:00 +0000 | |
---|---|---|
committer | 2014-02-20 18:11:00 +0000 | |
commit | dd15b719a3c01392a36eb3e5710e6cf0d15b6770 (patch) | |
tree | 75954efc8ae4a2073faaacca7298661366b5bf2f /src/emu/machine/stvcd.c | |
parent | 9fa82ef4c3d247a7279cea7f423697524abdbd6b (diff) |
Another round of auto_alloc_array conversions.
Some minor enhancements to dynamic_array, including clearing to specific values
and expanding and clearing newly allocated values.
Diffstat (limited to 'src/emu/machine/stvcd.c')
-rw-r--r-- | src/emu/machine/stvcd.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/emu/machine/stvcd.c b/src/emu/machine/stvcd.c index c516c9b7037..0a1dacc958e 100644 --- a/src/emu/machine/stvcd.c +++ b/src/emu/machine/stvcd.c @@ -1429,9 +1429,7 @@ void saturn_state::stvcd_reset( void ) cd_stat |= CD_STAT_PERI; cur_track = 0xff; - if (curdir != (direntryT *)NULL) - auto_free(machine(), curdir); - curdir = (direntryT *)NULL; // no directory yet + curdir.reset(); xfertype = XFERTYPE_INVALID; xfertype32 = XFERTYPE32_INVALID; @@ -2167,12 +2165,7 @@ void saturn_state::make_dir_current(UINT32 fad) } } - if (curdir != (direntryT *)NULL) - { - auto_free(machine(), curdir); - } - - curdir = auto_alloc_array(machine(), direntryT, numentries); + curdir.resize(numentries); curentry = curdir; numfiles = numentries; @@ -2243,11 +2236,7 @@ void saturn_state::make_dir_current(UINT32 fad) void saturn_state::stvcd_exit( void ) { - if (curdir != (direntryT *)NULL) - { - auto_free(machine(), curdir); - curdir = (direntryT *)NULL; - } + curdir.reset(); if (cdrom) { |