From c27d15dddcc8e7a6dff20d2d29cf84658977db96 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Thu, 15 Aug 2019 18:38:36 +0000 Subject: [PATCH] Prevent segfault on shutdown Oddly enough, putting the check in the Release function doesn't fix it. Makes me wonder how DirectSound did it. I don't know much C++. --- src/Sound.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Sound.cpp b/src/Sound.cpp index 20120718..973c78d9 100644 --- a/src/Sound.cpp +++ b/src/Sound.cpp @@ -263,7 +263,8 @@ void EndDirectSound() EndOrganya(); for (unsigned int i = 0; i < SE_MAX; ++i) - lpSECONDARYBUFFER[i]->Release(); + if (lpSECONDARYBUFFER[i]) + lpSECONDARYBUFFER[i]->Release(); SDL_QuitSubSystem(SDL_INIT_AUDIO);