Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e064abcb authored by Andrew Walbran's avatar Andrew Walbran Committed by Automerger Merge Worker
Browse files

Merge "Implement Drop for WpIBinder, to avoid memory leak." am: 10308250

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1531633

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If92d0f5a6db95f43cb0863cce13b47ac02164825
parents be6fa87d 10308250
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -416,6 +416,16 @@ impl WpIBinder {
    }
}

impl Drop for WpIBinder {
    fn drop(&mut self) {
        unsafe {
            // Safety: WpIBinder always holds a valid `AIBinder_Weak` pointer, so we
            // know this pointer is safe to pass to `AIBinder_Weak_delete` here.
            sys::AIBinder_Weak_delete(self.0);
        }
    }
}

/// Rust wrapper around DeathRecipient objects.
#[repr(C)]
pub struct DeathRecipient {