rendered paste body--- 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;