diff options
author | Wenwen Wang <wang6495@umn.edu> | 2019-04-27 01:06:46 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2019-04-28 09:11:50 +0200 |
commit | cb5173594d50c72b7bfa14113dfc5084b4d2f726 (patch) | |
tree | 7c1d80452f789d9024b4e2966236812fdc1bfb6b /sound/pci | |
parent | 4ab1ae3453c92940dc752e2c98aa494d3eaedc09 (diff) |
ALSA: usb-audio: Fix a memory leak bug
In parse_audio_selector_unit(), the string array 'namelist' is allocated
through kmalloc_array(), and each string pointer in this array, i.e.,
'namelist[]', is allocated through kmalloc() in the following for loop.
Then, a control instance 'kctl' is created by invoking snd_ctl_new1(). If
an error occurs during the creation process, the string array 'namelist',
including all string pointers in the array 'namelist[]', should be freed,
before the error code ENOMEM is returned. However, the current code does
not free 'namelist[]', resulting in memory leaks.
To fix the above issue, free all string pointers 'namelist[]' in a loop.
Signed-off-by: Wenwen Wang <wang6495@umn.edu>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci')
0 files changed, 0 insertions, 0 deletions