diff options
author | Chris Robinson <[email protected]> | 2009-05-31 11:54:49 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2009-05-31 11:54:49 -0700 |
commit | 3c122b0bef6f718f2a55e0b27f712e7accf89376 (patch) | |
tree | 10cb82b38f2b870f5d5cba442f48950c1e434afd /Alc/alcEcho.c | |
parent | 7940003d0624d76e798523577d3d97cf99b73c83 (diff) |
Set an error if effect creation fails
Diffstat (limited to 'Alc/alcEcho.c')
-rw-r--r-- | Alc/alcEcho.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Alc/alcEcho.c b/Alc/alcEcho.c index 7185e125..deaae622 100644 --- a/Alc/alcEcho.c +++ b/Alc/alcEcho.c @@ -26,6 +26,7 @@ #include "alMain.h" #include "alFilter.h" #include "alAuxEffectSlot.h" +#include "alError.h" #include "alu.h" typedef struct ALechoState { @@ -160,7 +161,10 @@ ALeffectState *EchoCreate(ALCcontext *Context) state = malloc(sizeof(*state)); if(!state) + { + alSetError(AL_OUT_OF_MEMORY); return NULL; + } state->state.Destroy = EchoDestroy; state->state.Update = EchoUpdate; @@ -176,6 +180,7 @@ ALeffectState *EchoCreate(ALCcontext *Context) if(!state->SampleBuffer) { free(state); + alSetError(AL_OUT_OF_MEMORY); return NULL; } |