mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-05 13:30:00 -05:00
Use bag_for_each_safe() for event handling loop
Use bag_for_each_safe() for event handling loop. Event callbacks may be destructive.
This commit is contained in:
parent
180f51943e
commit
da5fa1e15c
1 changed files with 2 additions and 2 deletions
|
|
@ -152,8 +152,8 @@ static int hctl_elem_event_handler(snd_hctl_elem_t *helem,
|
||||||
}
|
}
|
||||||
if (mask & (SND_CTL_EVENT_MASK_VALUE | SND_CTL_EVENT_MASK_INFO)) {
|
if (mask & (SND_CTL_EVENT_MASK_VALUE | SND_CTL_EVENT_MASK_INFO)) {
|
||||||
int err = 0;
|
int err = 0;
|
||||||
bag_iterator_t i;
|
bag_iterator_t i, n;
|
||||||
bag_for_each(i, bag) {
|
bag_for_each_safe(i, n, bag) {
|
||||||
snd_mixer_elem_t *melem = bag_iterator_entry(i);
|
snd_mixer_elem_t *melem = bag_iterator_entry(i);
|
||||||
snd_mixer_class_t *class = melem->class;
|
snd_mixer_class_t *class = melem->class;
|
||||||
err = class->event(class, mask, helem, melem);
|
err = class->event(class, mask, helem, melem);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue