Lennart Poettering c6ba4a
From c3acf0f4df121fef0014bd165fa86ccb1060d669 Mon Sep 17 00:00:00 2001
Lennart Poettering c6ba4a
From: Lennart Poettering <mznyfn@0pointer.de>
Lennart Poettering c6ba4a
Date: Tue, 4 Aug 2009 23:54:42 +0200
Lennart Poettering c6ba4a
Subject: [PATCH 08/11] pulse: get rid of redundant state variable
Lennart Poettering c6ba4a
Lennart Poettering c6ba4a
snd_pulse_t::state was mostly shadowing the state of
Lennart Poettering c6ba4a
pa_context_get_state(snd_pulse_t::context), so get rid of it and use the
Lennart Poettering c6ba4a
state of the context directly.
Lennart Poettering c6ba4a
Lennart Poettering c6ba4a
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Lennart Poettering c6ba4a
---
Lennart Poettering c6ba4a
 pulse/pulse.c |   14 +++-----------
Lennart Poettering c6ba4a
 pulse/pulse.h |    6 ------
Lennart Poettering c6ba4a
 2 files changed, 3 insertions(+), 17 deletions(-)
Lennart Poettering c6ba4a
Lennart Poettering c6ba4a
diff --git a/pulse/pulse.c b/pulse/pulse.c
Lennart Poettering c6ba4a
index c313182..9c05171 100644
Lennart Poettering c6ba4a
--- a/pulse/pulse.c
Lennart Poettering c6ba4a
+++ b/pulse/pulse.c
Lennart Poettering c6ba4a
@@ -59,12 +59,6 @@ int pulse_wait_operation(snd_pulse_t * p, pa_operation * o)
Lennart Poettering c6ba4a
 	assert(p);
Lennart Poettering c6ba4a
 	assert(o);
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
-	if (p->state != PULSE_STATE_READY)
Lennart Poettering c6ba4a
-		return -EBADFD;
Lennart Poettering c6ba4a
-
Lennart Poettering c6ba4a
-	if (!p->mainloop)
Lennart Poettering c6ba4a
-		return -EBADFD;
Lennart Poettering c6ba4a
-
Lennart Poettering c6ba4a
 	for (;;) {
Lennart Poettering c6ba4a
 		int err;
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
@@ -124,8 +118,6 @@ snd_pulse_t *pulse_new(void)
Lennart Poettering c6ba4a
 	if (!p)
Lennart Poettering c6ba4a
 		return NULL;
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
-	p->state = PULSE_STATE_INIT;
Lennart Poettering c6ba4a
-
Lennart Poettering c6ba4a
 	if (pipe(fd)) {
Lennart Poettering c6ba4a
 		free(p);
Lennart Poettering c6ba4a
 		return NULL;
Lennart Poettering c6ba4a
@@ -192,13 +184,15 @@ void pulse_free(snd_pulse_t * p)
Lennart Poettering c6ba4a
 int pulse_connect(snd_pulse_t * p, const char *server)
Lennart Poettering c6ba4a
 {
Lennart Poettering c6ba4a
 	int err;
Lennart Poettering c6ba4a
+	pa_context_state_t state;
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
 	assert(p);
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
 	if (!p->context || !p->mainloop)
Lennart Poettering c6ba4a
 		return -EBADFD;
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
-	if (p->state != PULSE_STATE_INIT)
Lennart Poettering c6ba4a
+	state = pa_context_get_state(p->context);
Lennart Poettering c6ba4a
+	if (state != PA_CONTEXT_UNCONNECTED)
Lennart Poettering c6ba4a
 		return -EBADFD;
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
 	pa_threaded_mainloop_lock(p->mainloop);
Lennart Poettering c6ba4a
@@ -221,8 +215,6 @@ int pulse_connect(snd_pulse_t * p, const char *server)
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
 	pa_threaded_mainloop_unlock(p->mainloop);
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
-	p->state = PULSE_STATE_READY;
Lennart Poettering c6ba4a
-
Lennart Poettering c6ba4a
 	return 0;
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
       error:
Lennart Poettering c6ba4a
diff --git a/pulse/pulse.h b/pulse/pulse.h
Lennart Poettering c6ba4a
index 51f9a11..e98124f 100644
Lennart Poettering c6ba4a
--- a/pulse/pulse.h
Lennart Poettering c6ba4a
+++ b/pulse/pulse.h
Lennart Poettering c6ba4a
@@ -31,12 +31,6 @@ typedef struct snd_pulse {
Lennart Poettering c6ba4a
 	pa_context *context;
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
 	int thread_fd, main_fd;
Lennart Poettering c6ba4a
-
Lennart Poettering c6ba4a
-	enum {
Lennart Poettering c6ba4a
-		PULSE_STATE_INIT,
Lennart Poettering c6ba4a
-		PULSE_STATE_READY,
Lennart Poettering c6ba4a
-	} state;
Lennart Poettering c6ba4a
-
Lennart Poettering c6ba4a
 } snd_pulse_t;
Lennart Poettering c6ba4a
 
Lennart Poettering c6ba4a
 int pulse_check_connection(snd_pulse_t * p);
Lennart Poettering c6ba4a
-- 
Lennart Poettering c6ba4a
1.6.4
Lennart Poettering c6ba4a