mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-29 05:40:25 -04:00
Fixed handle_events
This commit is contained in:
parent
8afd6e69af
commit
955b9fc335
4 changed files with 11 additions and 5 deletions
|
|
@ -491,17 +491,20 @@ int snd_hctl_handle_events(snd_hctl_t *hctl)
|
|||
{
|
||||
snd_ctl_event_t event;
|
||||
int res;
|
||||
unsigned int count = 0;
|
||||
|
||||
assert(hctl);
|
||||
assert(hctl->ctl);
|
||||
while ((res = snd_ctl_read(hctl->ctl, &event)) != 0) {
|
||||
while ((res = snd_ctl_read(hctl->ctl, &event)) != 0 &&
|
||||
res != -EAGAIN) {
|
||||
if (res < 0)
|
||||
return res;
|
||||
res = snd_hctl_handle_event(hctl, &event);
|
||||
if (res < 0)
|
||||
return res;
|
||||
count++;
|
||||
}
|
||||
return 0;
|
||||
return count;
|
||||
}
|
||||
|
||||
int snd_hctl_elem_info(snd_hctl_elem_t *elem, snd_ctl_elem_info_t *info)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue