diff options
| author | Lennart Poettering <lennart@poettering.net> | 2009-05-08 02:02:36 +0200 |
|---|---|---|
| committer | Colin Guthrie <cguthrie@mandriva.org> | 2009-06-08 22:31:51 +0100 |
| commit | e4b4d054871a506e8bcede10c917d887d2d6d6e3 (patch) | |
| tree | f63a0c8b6da9874acf4e334067491634c0920ccd /src/pulsecore/source.c | |
| parent | c2a3d914804cd5c72463f41a21ff5cff5334b619 (diff) | |
core: cache requested latency only when we are running, not while we are still constructing
Diffstat (limited to 'src/pulsecore/source.c')
| -rw-r--r-- | src/pulsecore/source.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/pulsecore/source.c b/src/pulsecore/source.c index e8deaf7f..8a4c8c4f 100644 --- a/src/pulsecore/source.c +++ b/src/pulsecore/source.c @@ -1122,8 +1122,11 @@ pa_usec_t pa_source_get_requested_latency_within_thread(pa_source *s) { if (result != (pa_usec_t) -1) result = PA_CLAMP(result, s->thread_info.min_latency, s->thread_info.max_latency); - s->thread_info.requested_latency = result; - s->thread_info.requested_latency_valid = TRUE; + if (PA_SOURCE_IS_LINKED(s->thread_info.state)) { + /* Only cache this if we are fully set up */ + s->thread_info.requested_latency = result; + s->thread_info.requested_latency_valid = TRUE; + } return result; } |
