diff options
author | Tanu Kaskinen <tanuk@iki.fi> | 2013-01-04 16:49:52 +0200 |
---|---|---|
committer | Tanu Kaskinen <tanuk@iki.fi> | 2013-01-04 16:49:52 +0200 |
commit | e530feb62c134eb55f32810de5f428b902fe6034 (patch) | |
tree | 45dbdc51fe7bfd1646c0830d9a1ad31864159449 /src/modules/module-solaris.c | |
parent | 54c9fa97bd5bf1290648513f2938699e27707234 (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.c | 5 |
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) { |