diff options
author | Wenwen Wang <[email protected]> | 2019-08-08 00:50:58 -0500 |
---|---|---|
committer | Takashi Iwai <[email protected]> | 2019-08-08 11:12:26 +0200 |
commit | 1be3c1fae6c1e1f5bb982b255d2034034454527a (patch) | |
tree | 6804594da24bb8a8aa3ffe48362da900d45e8bdb /lib/test_overflow.c | |
parent | c7cd7c748a3250ca33509f9235efab9c803aca09 (diff) |
ALSA: firewire: fix a memory leak bug
In iso_packets_buffer_init(), 'b->packets' is allocated through
kmalloc_array(). Then, the aligned packet size is checked. If it is
larger than PAGE_SIZE, -EINVAL will be returned to indicate the error.
However, the allocated 'b->packets' is not deallocated on this path,
leading to a memory leak.
To fix the above issue, free 'b->packets' before returning the error code.
Fixes: 31ef9134eb52 ("ALSA: add LaCie FireWire Speakers/Griffin FireWave Surround driver")
Signed-off-by: Wenwen Wang <[email protected]>
Reviewed-by: Takashi Sakamoto <[email protected]>
Cc: <[email protected]> # v2.6.39+
Signed-off-by: Takashi Iwai <[email protected]>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions