aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorWenwen Wang <[email protected]>2020-01-25 14:33:29 +0000
committerDavid S. Miller <[email protected]>2020-01-25 22:01:51 +0100
commitfa865ba183d61c1ec8cbcab8573159c3b72b89a4 (patch)
tree4be17674bd260e025ac2bff006fbc98afdbb5a5b /tools
parent6badad1c1d354db1f7bc216319d81884411d5098 (diff)
firestream: fix memory leaks
In fs_open(), 'vcc' is allocated through kmalloc() and assigned to 'atm_vcc->dev_data.' In the following execution, if an error occurs, e.g., there is no more free channel, an error code EBUSY or ENOMEM will be returned. However, 'vcc' is not deallocated, leading to memory leaks. Note that, in normal cases where fs_open() returns 0, 'vcc' will be deallocated in fs_close(). But, if fs_open() fails, there is no guarantee that fs_close() will be invoked. To fix this issue, deallocate 'vcc' before the error code is returned. Signed-off-by: Wenwen Wang <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions