NULL ) ) != 0 ) {
DBGC ( sandev, "EFIBLK %#02x could not uninstall protocols: "
"%s\n", sandev->drive, strerror ( -EEFI ( efirc ) ) );
- efi_nullify_block ( &block->block_io );
leak = 1;
}
+ efi_nullify_block ( &block->block_io );
err_install:
if ( ! leak ) {
free ( block->path );
NULL ) ) != 0 ) {
DBGC ( sandev, "EFIBLK %#02x could not uninstall protocols: "
"%s\n", sandev->drive, strerror ( -EEFI ( efirc ) ) );
- efi_nullify_block ( &block->block_io );
leak = 1;
}
+ efi_nullify_block ( &block->block_io );
/* Free device path */
if ( ! leak ) {
NULL ) ) != 0 ) {
DBGC ( pxe, "PXE %s could not uninstall: %s\n",
pxe->name, strerror ( -EEFI ( efirc ) ) );
- efi_nullify_pxe ( &pxe->base );
- efi_nullify_apple ( &pxe->apple );
leak = 1;
}
+ efi_nullify_pxe ( &pxe->base );
+ efi_nullify_apple ( &pxe->apple );
err_install_protocol:
if ( ! leak )
ref_put ( &pxe->refcnt );
NULL ) ) != 0 ) {
DBGC ( pxe, "PXE %s could not uninstall: %s\n",
pxe->name, strerror ( -EEFI ( efirc ) ) );
- efi_nullify_pxe ( &pxe->base );
- efi_nullify_apple ( &pxe->apple );
leak = 1;
}
+ efi_nullify_pxe ( &pxe->base );
+ efi_nullify_apple ( &pxe->apple );
/* Remove from list and drop list's reference */
list_del ( &pxe->list );
NULL ) ) != 0 ) {
DBGC ( snpdev, "SNPDEV %p could not uninstall: %s\n",
snpdev, strerror ( -EEFI ( efirc ) ) );
- efi_nullify_snp ( &snpdev->snp );
- efi_nullify_nii ( &snpdev->nii );
- efi_nullify_name2 ( &snpdev->name2 );
- efi_nullify_load_file ( &snpdev->load_file );
leak = 1;
}
+ efi_nullify_snp ( &snpdev->snp );
+ efi_nullify_nii ( &snpdev->nii );
+ efi_nullify_name2 ( &snpdev->name2 );
+ efi_nullify_load_file ( &snpdev->load_file );
err_install_protocol_interface:
if ( ! leak )
free ( snpdev->path );
NULL ) ) != 0 ) {
DBGC ( snpdev, "SNPDEV %p could not uninstall: %s\n",
snpdev, strerror ( -EEFI ( efirc ) ) );
- efi_nullify_snp ( &snpdev->snp );
- efi_nullify_nii ( &snpdev->nii );
- efi_nullify_name2 ( &snpdev->name2 );
- efi_nullify_load_file ( &snpdev->load_file );
leak = 1;
}
+ efi_nullify_snp ( &snpdev->snp );
+ efi_nullify_nii ( &snpdev->nii );
+ efi_nullify_name2 ( &snpdev->name2 );
+ efi_nullify_load_file ( &snpdev->load_file );
if ( ! leak )
free ( snpdev->path );
bs->CloseEvent ( snpdev->snp.WaitForPacket );
NULL ) ) != 0 ) {
DBGC ( snpdev, "SNPDEV %p could not uninstall HII protocol: "
"%s\n", snpdev, strerror ( -EEFI ( efirc ) ) );
- efi_nullify_hii ( &snpdev->hii );
leak = 1;
}
+ efi_nullify_hii ( &snpdev->hii );
err_install_protocol:
if ( ! leak )
efihii->RemovePackageList ( efihii, snpdev->hii_handle );
NULL ) ) != 0 ) {
DBGC ( snpdev, "SNPDEV %p could not uninstall HII protocol: "
"%s\n", snpdev, strerror ( -EEFI ( efirc ) ) );
- efi_nullify_hii ( &snpdev->hii );
leak = 1;
}
+ efi_nullify_hii ( &snpdev->hii );
if ( ! leak )
efihii->RemovePackageList ( efihii, snpdev->hii_handle );
if ( ( efirc = bs->UninstallMultipleProtocolInterfaces (