summaryrefslogtreecommitdiff
path: root/src/modules/module-solaris.c
diff options
context:
space:
mode:
authorTanu Kaskinen <tanuk@iki.fi>2013-01-04 16:49:52 +0200
committerTanu Kaskinen <tanuk@iki.fi>2013-01-04 16:49:52 +0200
commite530feb62c134eb55f32810de5f428b902fe6034 (patch)
tree45dbdc51fe7bfd1646c0830d9a1ad31864159449 /src/modules/module-solaris.c
parent54c9fa97bd5bf1290648513f2938699e27707234 (diff)
solaris: Fix get_playback_buffered_bytes() return value.
Based on a patch by Brian Cameron <brian.cameron@oracle.com>.
Diffstat (limited to 'src/modules/module-solaris.c')
-rw-r--r--src/modules/module-solaris.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/modules/module-solaris.c b/src/modules/module-solaris.c
index 753c1a1fd..eea5c0d18 100644
--- a/src/modules/module-solaris.c
+++ b/src/modules/module-solaris.c
@@ -163,7 +163,10 @@ static uint64_t get_playback_buffered_bytes(struct userdata *u) {
pa_smoother_put(u->smoother, pa_rtclock_now(), pa_bytes_to_usec(played_bytes, &u->sink->sample_spec));
- return u->written_bytes - played_bytes;
+ if (u->written_bytes > played_bytes)
+ return u->written_bytes - played_bytes;
+ else
+ return 0;
}
static pa_usec_t sink_get_latency(struct userdata *u, pa_sample_spec *ss) {