aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Alc/portaudio.c4
-rw-r--r--Alc/pulseaudio.c6
2 files changed, 10 insertions, 0 deletions
diff --git a/Alc/portaudio.c b/Alc/portaudio.c
index c50214a2..20bb2d7b 100644
--- a/Alc/portaudio.c
+++ b/Alc/portaudio.c
@@ -253,4 +253,8 @@ void alc_pa_init(BackendFuncs *func_list)
void alc_pa_deinit(void)
{
+#ifdef HAVE_DLFCN_H
+ dlclose(pa_handle);
+ pa_handle = NULL;
+#endif
}
diff --git a/Alc/pulseaudio.c b/Alc/pulseaudio.c
index 4f39afb5..88f381b9 100644
--- a/Alc/pulseaudio.c
+++ b/Alc/pulseaudio.c
@@ -704,5 +704,11 @@ LOAD_FUNC(pa_threaded_mainloop_lock);
void alc_pulse_deinit(void) //{{{
{
+#ifdef _WIN32
+ FreeLibrary(pa_handle);
+#elif defined (HAVE_DLFCN_H)
+ dlclose(pa_handle);
+#endif
+ pa_handle = NULL;
} //}}}
//}}}