diff options
Diffstat (limited to 'src/emu/sound/samples.c')
-rw-r--r-- | src/emu/sound/samples.c | 8 |
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; |