Hi,

Today I saw what is believed to be data corruption.  In the middle of
snd_pcm_multi_avail_update, I discovered:

(gdb) print *multi->slaves
$13 = {pcm = 0x5, channels_count = 5, close_slave = 5, linked = 5}
(gdb)

WHen it tried to call 

357                     avail =
snd_pcm_avail_update(multi->slaves[i].pcm);

since multi->slaves appears bogus, this causes a crash! and since
multi->slaves[i].linked is always 5 (greater than 0) none of the calls
will do anything (snd_pcm_prepare etc) because this is not the master
slave. so where is multi->slaves assigned and how can it be set to
spurious values?

_J

_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to