diff options
Diffstat (limited to 'sound/core/control_compat.c')
| -rw-r--r-- | sound/core/control_compat.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/sound/core/control_compat.c b/sound/core/control_compat.c index 470dabc60aa0..edff063e088d 100644 --- a/sound/core/control_compat.c +++ b/sound/core/control_compat.c @@ -264,6 +264,7 @@ static int copy_ctl_value_to_user(void __user *userdata,  				  struct snd_ctl_elem_value *data,  				  int type, int count)  { +	struct snd_ctl_elem_value32 __user *data32 = userdata;  	int i, size;  	if (type == SNDRV_CTL_ELEM_TYPE_BOOLEAN || @@ -280,6 +281,8 @@ static int copy_ctl_value_to_user(void __user *userdata,  		if (copy_to_user(valuep, data->value.bytes.data, size))  			return -EFAULT;  	} +	if (copy_to_user(&data32->id, &data->id, sizeof(data32->id))) +		return -EFAULT;  	return 0;  } |