--- alsa-plugins-1.0.16/pulse/pcm_pulse.c 2008-02-14 17:30:25.000000000 +0100 +++ alsa-plugins-1.0.16_fixed/pulse/pcm_pulse.c 2008-02-21 16:34:45.000000000 +0100 @@ -73,6 +73,9 @@ assert(pcm); assert(pcm->p); + if (pcm->stream == NULL) + return 0; + pa_threaded_mainloop_lock(pcm->p->mainloop); assert(pcm->stream); @@ -566,7 +569,7 @@ pcm->ss.rate = io->rate; pcm->ss.channels = io->channels; - pcm->buffer_attr.maxlength = (io->buffer_size*3)/2 * pcm->frame_size; + pcm->buffer_attr.maxlength = io->buffer_size * pcm->frame_size; pcm->buffer_attr.tlength = io->buffer_size * pcm->frame_size; pcm->buffer_attr.prebuf = (io->buffer_size - io->period_size) * pcm->frame_size; pcm->buffer_attr.minreq = io->period_size * pcm->frame_size;