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

Commit 34737da2 authored by Steven Moreland's avatar Steven Moreland Committed by Automerger Merge Worker
Browse files

Merge "libutils: disallow extending lifetime on stack" am: ea25b4ba am:...

Merge "libutils: disallow extending lifetime on stack" am: ea25b4ba am: c55c68fe am: bc430014 am: 74218da6

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2166445



Change-Id: I4fe216b379c9ed1eba02da869c35e05f62c9a709
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents dbd566cc 74218da6
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -797,6 +797,8 @@ RefBase::~RefBase()

void RefBase::extendObjectLifetime(int32_t mode)
{
    check_not_on_stack(this);

    // Must be happens-before ordered with respect to construction or any
    // operation that could destroy the object.
    mRefs->mFlags.fetch_or(mode, std::memory_order_relaxed);