eliminate double free when sym_cam_attach fails
Noticed by: Coverity Prevent analysis tool
This commit is contained in:
parent
ca640ca965
commit
05aabdfcf1
@ -9203,15 +9203,20 @@ static int sym_cam_attach(hcb_p np)
|
||||
*/
|
||||
static void sym_cam_free(hcb_p np)
|
||||
{
|
||||
if (np->intr)
|
||||
if (np->intr) {
|
||||
bus_teardown_intr(np->device, np->irq_res, np->intr);
|
||||
np->intr = NULL;
|
||||
}
|
||||
|
||||
if (np->sim) {
|
||||
xpt_bus_deregister(cam_sim_path(np->sim));
|
||||
cam_sim_free(np->sim, /*free_devq*/ TRUE);
|
||||
np->sim = NULL;
|
||||
}
|
||||
if (np->path)
|
||||
if (np->path) {
|
||||
xpt_free_path(np->path);
|
||||
np->path = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
/*============ OPTIONNAL NVRAM SUPPORT =================*/
|
||||
|
Loading…
Reference in New Issue
Block a user