1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-05-13 22:26:34 +02:00

Remove unnecessary null check in FFI exercise (#2432)

We only assign `self.dir` once and we only assign it if the pointer is
non-null. We can therefore simplify the drop implementation a little.
This commit is contained in:
Martin Geisler 2024-10-16 11:25:22 +02:00 committed by GitHub
parent 28b5b559b3
commit 1c3e4648e4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -123,11 +123,9 @@ impl Drop for DirectoryIterator {
fn drop(&mut self) {
// Call closedir as needed.
// ANCHOR_END: Drop
if !self.dir.is_null() {
// SAFETY: self.dir is not NULL.
if unsafe { ffi::closedir(self.dir) } != 0 {
panic!("Could not close {:?}", self.path);
}
// SAFETY: self.dir is never NULL.
if unsafe { ffi::closedir(self.dir) } != 0 {
panic!("Could not close {:?}", self.path);
}
}
}