summaryrefslogtreecommitdiffstats
path: root/Alc/ALc.c
diff options
context:
space:
mode:
Diffstat (limited to 'Alc/ALc.c')
-rw-r--r--Alc/ALc.c12
1 files changed, 5 insertions, 7 deletions
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);
}