From a72c0f7470ff76c363810cfaf2a3fd6282cd8cc2 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Thu, 11 Aug 2011 23:05:25 -0700 Subject: Use an existing function to clear and free the context --- Alc/ALc.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'Alc/ALc.c') diff --git a/Alc/ALc.c b/Alc/ALc.c index 0630d6af..653cb132 100644 --- a/Alc/ALc.c +++ b/Alc/ALc.c @@ -1586,14 +1586,15 @@ static ALvoid InitContext(ALCcontext *pContext) /* - ExitContext + FreeContext Clean up Context, destroy any remaining Sources */ -static ALCvoid ExitContext(ALCcontext *pContext) +static ALCvoid FreeContext(ALCcontext *context) { //Invalidate context - pContext->LastError = AL_NO_ERROR; + memset(context, 0, sizeof(ALCcontext)); + free(context); } /////////////////////////////////////////////////////// @@ -2334,10 +2335,7 @@ ALC_API ALCvoid ALC_APIENTRY alcDestroyContext(ALCcontext *context) context->MaxActiveSources = 0; context->ActiveSourceCount = 0; - ExitContext(context); - - memset(context, 0, sizeof(ALCcontext)); - free(context); + FreeContext(context); } -- cgit v1.2.3