Avoid using assert() in createBackend

This commit is contained in:
Chris Robinson 2014-04-23 02:18:07 -07:00
parent 7fed6383c0
commit 420599f8e3
2 changed files with 20 additions and 14 deletions

View File

@ -121,15 +121,18 @@ static void ALCloopbackFactory_probe(ALCloopbackFactory* UNUSED(self), enum DevP
static ALCbackend* ALCloopbackFactory_createBackend(ALCloopbackFactory* UNUSED(self), ALCdevice *device, ALCbackend_Type type)
{
ALCloopback *backend;
if(type == ALCbackend_Loopback)
{
ALCloopback *backend;
assert(type == ALCbackend_Loopback);
backend = ALCloopback_New(sizeof(*backend));
if(!backend) return NULL;
memset(backend, 0, sizeof(*backend));
backend = ALCloopback_New(sizeof(*backend));
if(!backend) return NULL;
memset(backend, 0, sizeof(*backend));
ALCloopback_Construct(backend, device);
ALCloopback_Construct(backend, device);
return STATIC_CAST(ALCbackend, backend);
}
return STATIC_CAST(ALCbackend, backend);
return NULL;
}

View File

@ -212,15 +212,18 @@ static void ALCnullBackendFactory_probe(ALCnullBackendFactory* UNUSED(self), enu
static ALCbackend* ALCnullBackendFactory_createBackend(ALCnullBackendFactory* UNUSED(self), ALCdevice *device, ALCbackend_Type type)
{
ALCnullBackend *backend;
if(type == ALCbackend_Playback)
{
ALCnullBackend *backend;
assert(type == ALCbackend_Playback);
backend = ALCnullBackend_New(sizeof(*backend));
if(!backend) return NULL;
memset(backend, 0, sizeof(*backend));
backend = ALCnullBackend_New(sizeof(*backend));
if(!backend) return NULL;
memset(backend, 0, sizeof(*backend));
ALCnullBackend_Construct(backend, device);
ALCnullBackend_Construct(backend, device);
return STATIC_CAST(ALCbackend, backend);
}
return STATIC_CAST(ALCbackend, backend);
return NULL;
}