67 lines
1.3 KiB
Diff
67 lines
1.3 KiB
Diff
From 422958fa4b8101af842220a67e77c8090ad34a8b Mon Sep 17 00:00:00 2001
|
|
From: Lennart Poettering <mznyfn@0pointer.de>
|
|
Date: Fri, 31 Jul 2009 16:02:05 +0200
|
|
Subject: [PATCH 04/11] pulse: unify destruction of snd_pulse_t
|
|
|
|
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
|
---
|
|
pulse/pulse.c | 31 ++++++++++++-------------------
|
|
1 files changed, 12 insertions(+), 19 deletions(-)
|
|
|
|
diff --git a/pulse/pulse.c b/pulse/pulse.c
|
|
index dd17384..ae66b0c 100644
|
|
--- a/pulse/pulse.c
|
|
+++ b/pulse/pulse.c
|
|
@@ -217,36 +217,29 @@ snd_pulse_t *pulse_new(void)
|
|
return p;
|
|
|
|
fail:
|
|
+ pulse_free(p);
|
|
+
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+void pulse_free(snd_pulse_t * p)
|
|
+{
|
|
if (p->mainloop)
|
|
pa_threaded_mainloop_stop(p->mainloop);
|
|
|
|
- if (p->context)
|
|
+ if (p->context) {
|
|
+ pa_context_disconnect(p->context);
|
|
pa_context_unref(p->context);
|
|
+ }
|
|
|
|
if (p->mainloop)
|
|
pa_threaded_mainloop_free(p->mainloop);
|
|
|
|
- if (p->main_fd >= 0)
|
|
- close(p->main_fd);
|
|
-
|
|
if (p->thread_fd >= 0)
|
|
close(p->thread_fd);
|
|
|
|
- free(p);
|
|
-
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-void pulse_free(snd_pulse_t * p)
|
|
-{
|
|
- pa_threaded_mainloop_stop(p->mainloop);
|
|
-
|
|
- pa_context_disconnect(p->context);
|
|
- pa_context_unref(p->context);
|
|
- pa_threaded_mainloop_free(p->mainloop);
|
|
-
|
|
- close(p->thread_fd);
|
|
- close(p->main_fd);
|
|
+ if (p->main_fd >= 0)
|
|
+ close(p->main_fd);
|
|
|
|
free(p);
|
|
}
|
|
--
|
|
1.6.4
|
|
|