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

Commit 402c9dc9 authored by George Burgess IV's avatar George Burgess IV Committed by android-build-merger
Browse files

Merge "Silence a use-after-free warning from the analyzer" am: 8c853c43 am: 584853bd

am: 84b998f4

Change-Id: I3136eda15e1fb1464d398a259b0482a1bdba42d0
parents a0e683c6 84b998f4
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -442,6 +442,11 @@ void RefBase::decStrong(const void* id) const
    // and all accesses to refs happen before its deletion in the final decWeak.
    // The destructor can safely access mRefs because either it's deleting
    // mRefs itself, or it's running entirely before the final mWeak decrement.
    //
    // Since we're doing atomic loads of `flags`, the static analyzer assumes
    // they can change between `delete this;` and `refs->decWeak(id);`. This is
    // not the case. The analyzer may become more okay with this patten when
    // https://bugs.llvm.org/show_bug.cgi?id=34365 gets resolved. NOLINTNEXTLINE
    refs->decWeak(id);
}