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

Commit 67aea209 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 am: e064abcb

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

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I38771890d9bd9ba93cba86bb4cb29bf5fda5546d
parents 3c007c98 e064abcb
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 {