summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/stvcd.c
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2014-02-20 18:11:00 +0000
committer Aaron Giles <aaron@aarongiles.com>2014-02-20 18:11:00 +0000
commitdd15b719a3c01392a36eb3e5710e6cf0d15b6770 (patch)
tree75954efc8ae4a2073faaacca7298661366b5bf2f /src/emu/machine/stvcd.c
parent9fa82ef4c3d247a7279cea7f423697524abdbd6b (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.c17
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)
{