summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/samples.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/sound/samples.c')
-rw-r--r--src/emu/sound/samples.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/emu/sound/samples.c b/src/emu/sound/samples.c
index 4fa4e787bba..0d6b153609c 100644
--- a/src/emu/sound/samples.c
+++ b/src/emu/sound/samples.c
@@ -524,12 +524,9 @@ static SND_START( samples )
{
int i;
const samples_interface *intf = device->static_config;
- struct samples_info *info;
+ struct samples_info *info = device->token;
- info = auto_malloc(sizeof(*info));
- memset(info, 0, sizeof(*info));
info->device = device;
- sndintrf_register_token(info);
/* read audio samples */
if (intf->samplenames)
@@ -564,7 +561,7 @@ static SND_START( samples )
if (intf->start)
(*intf->start)(device);
- return info;
+ return DEVICE_START_OK;
}
@@ -587,6 +584,7 @@ SND_GET_INFO( samples )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
+ case SNDINFO_INT_TOKEN_BYTES: info->i = sizeof(struct samples_info); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
case SNDINFO_PTR_SET_INFO: info->set_info = SND_SET_INFO_NAME( samples ); break;