mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-29 05:40:23 -04:00
avoid division by zero when informing user about unloaded lazy samples in the sample cache
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2529 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
bf51a4a8ee
commit
ce534976ce
1 changed files with 5 additions and 2 deletions
|
|
@ -2566,12 +2566,15 @@ static void scache_fill_tagstruct(connection *c, pa_tagstruct *t, pa_scache_entr
|
|||
pa_assert(t);
|
||||
pa_assert(e);
|
||||
|
||||
fixup_sample_spec(c, &fixed_ss, &e->sample_spec);
|
||||
if (e->memchunk.memblock)
|
||||
fixup_sample_spec(c, &fixed_ss, &e->sample_spec);
|
||||
else
|
||||
memset(&fixed_ss, 0, sizeof(fixed_ss));
|
||||
|
||||
pa_tagstruct_putu32(t, e->index);
|
||||
pa_tagstruct_puts(t, e->name);
|
||||
pa_tagstruct_put_cvolume(t, &e->volume);
|
||||
pa_tagstruct_put_usec(t, pa_bytes_to_usec(e->memchunk.length, &e->sample_spec));
|
||||
pa_tagstruct_put_usec(t, e->memchunk.memblock ? pa_bytes_to_usec(e->memchunk.length, &e->sample_spec) : NULL);
|
||||
pa_tagstruct_put_sample_spec(t, &fixed_ss);
|
||||
pa_tagstruct_put_channel_map(t, &e->channel_map);
|
||||
pa_tagstruct_putu32(t, e->memchunk.length);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue