From 8c4410158ddba2ddf3997d989a3ec3d5dd990bb4 Mon Sep 17 00:00:00 2001 From: Themaister Date: Mon, 11 Feb 2013 20:38:16 +0100 Subject: [PATCH] Fix potential segfault in AL. --- audio/openal.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/audio/openal.c b/audio/openal.c index ad192b39c7..0f17781f7b 100644 --- a/audio/openal.c +++ b/audio/openal.c @@ -67,8 +67,11 @@ static void al_free(void *data) free(al->buffers); free(al->res_buf); alcMakeContextCurrent(NULL); - alcDestroyContext(al->ctx); - alcCloseDevice(al->handle); + + if (al->ctx) + alcDestroyContext(al->ctx); + if (al->handle) + alcCloseDevice(al->handle); free(al); }