mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 13:51:44 +00:00
parisc: fix possible memory leak in pat_query_module()
pa_pdc_cell has been allocated in this function and so should be freed before leaving from the error handling cases. spatch with a semantic match is used to found this problem. (http://coccinelle.lip6.fr/) Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn> Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
parent
ec758f9832
commit
fbd48433e7
@ -186,12 +186,14 @@ pat_query_module(ulong pcell_loc, ulong mod_index)
|
||||
|
||||
if (status != PDC_OK) {
|
||||
/* no more cell modules or error */
|
||||
kfree(pa_pdc_cell);
|
||||
return status;
|
||||
}
|
||||
|
||||
temp = pa_pdc_cell->cba;
|
||||
dev = alloc_pa_dev(PAT_GET_CBA(temp), &(pa_pdc_cell->mod_path));
|
||||
if (!dev) {
|
||||
kfree(pa_pdc_cell);
|
||||
return PDC_OK;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user