From: Lennart Poettering Date: Fri, 8 Jan 2010 22:44:42 +0000 (+0100) Subject: bluetooth: don't hit an assert if latency is queried for a stooped recording stream X-Git-Tag: v0.98-dev~248 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e8a2d127249dfb255efd03f7eebbbbe5502e5951;p=platform%2Fupstream%2Fpulseaudio.git bluetooth: don't hit an assert if latency is queried for a stooped recording stream https://bugzilla.redhat.com/show_bug.cgi?id=537422 --- diff --git a/src/modules/bluetooth/module-bluetooth-device.c b/src/modules/bluetooth/module-bluetooth-device.c index 2bbae41..d6868b8 100644 --- a/src/modules/bluetooth/module-bluetooth-device.c +++ b/src/modules/bluetooth/module-bluetooth-device.c @@ -972,10 +972,14 @@ static int source_process_msg(pa_msgobject *o, int code, void *data, int64_t off case PA_SOURCE_MESSAGE_GET_LATENCY: { pa_usec_t wi, ri; - wi = pa_smoother_get(u->read_smoother, pa_rtclock_now()); - ri = pa_bytes_to_usec(u->read_index, &u->sample_spec); + if (u->read_smoother) { + wi = pa_smoother_get(u->read_smoother, pa_rtclock_now()); + ri = pa_bytes_to_usec(u->read_index, &u->sample_spec); + + *((pa_usec_t*) data) = (wi > ri ? wi - ri : 0) + u->source->thread_info.fixed_latency; + } else + *((pa_usec_t*) data) = 0; - *((pa_usec_t*) data) = (wi > ri ? wi - ri : 0) + u->source->thread_info.fixed_latency; return 0; }