Bind ignored results.
std::io::Error implements Drop in some configurations. A value that
implements Drop will be dropped immediately when not bound (and _ does
not bind). This is asymptomatic in this case but we want to deny this
behavior globally because it has very surprising behavior when the
"unused" value is a lock.
Bug: 281730184
Test: mm
Change-Id: I325f7bb1ca8eb74f56fbb3926e4e79e833a265a4
diff --git a/libs/devicemapper/src/lib.rs b/libs/devicemapper/src/lib.rs
index fec0114..a0435e4 100644
--- a/libs/devicemapper/src/lib.rs
+++ b/libs/devicemapper/src/lib.rs
@@ -338,8 +338,8 @@
scopeguard::defer! {
loopdevice::detach(&data_device).unwrap();
- _ = delete_device(&dm, device);
- _ = delete_device(&dm, &device_diff);
+ let _ignored1 = delete_device(&dm, device);
+ let _ignored2 = delete_device(&dm, &device_diff);
}
let target = DmCryptTargetBuilder::default()
@@ -380,8 +380,8 @@
let device_diff = device.to_owned() + "_diff";
scopeguard::defer! {
loopdevice::detach(&data_device).unwrap();
- _ = delete_device(&dm, device);
- _ = delete_device(&dm, &device_diff);
+ let _ignored1 = delete_device(&dm, device);
+ let _ignored2 = delete_device(&dm, &device_diff);
}
let target = DmCryptTargetBuilder::default()