mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 05:48:40 +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
1 changed files with 2 additions and 0 deletions
|
@ -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 a new issue