Imgtool: Proper cleanup of floppy object after create/open failure
This commit is contained in:
parent
474f7ffd04
commit
a2a3d6b90b
@ -140,6 +140,11 @@ static imgtoolerr_t imgtool_floppy_open_internal(imgtool::image &image, imgtool:
|
|||||||
done:
|
done:
|
||||||
if (f)
|
if (f)
|
||||||
delete f;
|
delete f;
|
||||||
|
if (err && fimg->floppy)
|
||||||
|
{
|
||||||
|
floppy_close(fimg->floppy);
|
||||||
|
fimg->floppy = nullptr;
|
||||||
|
}
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -200,6 +205,11 @@ static imgtoolerr_t imgtool_floppy_create(imgtool::image &image, imgtool::stream
|
|||||||
done:
|
done:
|
||||||
if (f)
|
if (f)
|
||||||
delete f;
|
delete f;
|
||||||
|
if (err && fimg->floppy)
|
||||||
|
{
|
||||||
|
floppy_close(fimg->floppy);
|
||||||
|
fimg->floppy = nullptr;
|
||||||
|
}
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user