Commit 8d6ff919 authored by Jaroslav Kysela's avatar Jaroslav Kysela

ALSA update

  - fixed returned structure in ctl_read/write
parent 79611bfd
...@@ -454,7 +454,7 @@ static int snd_ctl_elem_read(snd_card_t *card, snd_ctl_elem_value_t *_control) ...@@ -454,7 +454,7 @@ static int snd_ctl_elem_read(snd_card_t *card, snd_ctl_elem_value_t *_control)
} }
read_unlock(&card->control_rwlock); read_unlock(&card->control_rwlock);
if (result >= 0) if (result >= 0)
if (copy_to_user(_control, &control, sizeof(control))) if (copy_to_user(_control, control, sizeof(*control)))
return -EFAULT; return -EFAULT;
kfree(control); kfree(control);
return result; return result;
...@@ -503,7 +503,7 @@ static int snd_ctl_elem_write(snd_ctl_file_t *file, snd_ctl_elem_value_t *_contr ...@@ -503,7 +503,7 @@ static int snd_ctl_elem_write(snd_ctl_file_t *file, snd_ctl_elem_value_t *_contr
read_unlock(&card->control_rwlock); read_unlock(&card->control_rwlock);
__unlocked: __unlocked:
if (result >= 0) if (result >= 0)
if (copy_to_user(_control, &control, sizeof(control))) if (copy_to_user(_control, control, sizeof(*control)))
return -EFAULT; return -EFAULT;
kfree(control); kfree(control);
return result; return result;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment