disk/virtual: Fix use after free
Pointed out by cppcheck. Change-Id: I785b7ee5623ac9fb37f2be0b9a75cdd82b5784fa Reviewed-on: https://review.haiku-os.org/c/haiku/+/7257 Tested-by: Commit checker robot <[email protected]> Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
committed by
Fredrik Holmqvist
parent
4c07199d82
commit
8a0910dd49
@@ -558,9 +558,10 @@ virtio_block_init_driver(device_node *node, void **cookie)
|
|||||||
B_ANY_KERNEL_BLOCK_ADDRESS, B_PAGE_SIZE,
|
B_ANY_KERNEL_BLOCK_ADDRESS, B_PAGE_SIZE,
|
||||||
B_FULL_LOCK, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA);
|
B_FULL_LOCK, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA);
|
||||||
if (info->bufferArea < B_OK) {
|
if (info->bufferArea < B_OK) {
|
||||||
|
status_t status = info->bufferArea;
|
||||||
delete info->dma_resource;
|
delete info->dma_resource;
|
||||||
free(info);
|
free(info);
|
||||||
return info->bufferArea;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
physical_entry entry;
|
physical_entry entry;
|
||||||
|
|||||||
Reference in New Issue
Block a user