summaryrefslogtreecommitdiffstats
path: root/pulse/pcm_pulse.c
diff options
context:
space:
mode:
Diffstat (limited to 'pulse/pcm_pulse.c')
-rw-r--r--pulse/pcm_pulse.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/pulse/pcm_pulse.c b/pulse/pcm_pulse.c
index 7d8f59e..67f97b5 100644
--- a/pulse/pcm_pulse.c
+++ b/pulse/pcm_pulse.c
@@ -497,8 +497,16 @@ static int pulse_hw_params(snd_pcm_ioplug_t *io, snd_pcm_hw_params_t *params)
assert(pcm->p);
//Resolving bugtrack ID 0003470
- if(!(base && snd_pcm_state(base) == SND_PCM_STATE_PREPARED))
- assert(!pcm->stream);
+ if (!base) {
+ switch (snd_pcm_state(base)) {
+ case SND_PCM_STATE_SETUP:
+ case SND_PCM_STATE_PREPARED:
+ break;
+ default:
+ assert(!pcm->stream);
+ break;
+ }
+ }
pa_threaded_mainloop_lock(pcm->p->mainloop);