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

Commit 5a32283a authored by Jiyong Park's avatar Jiyong Park Committed by Automerger Merge Worker
Browse files

Merge "Allow SharedRefBase::make to use the deprecated new operator" am: 5d4406c9

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

Change-Id: I028adeab7f306769e6b35b553f945de3ef8217a9
parents 19995202 5d4406c9
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -82,7 +82,10 @@ class SharedRefBase {
     */
     */
    template <class T, class... Args>
    template <class T, class... Args>
    static std::shared_ptr<T> make(Args&&... args) {
    static std::shared_ptr<T> make(Args&&... args) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
        T* t = new T(std::forward<Args>(args)...);
        T* t = new T(std::forward<Args>(args)...);
#pragma clang diagnostic pop
        // warning: Potential leak of memory pointed to by 't' [clang-analyzer-unix.Malloc]
        // warning: Potential leak of memory pointed to by 't' [clang-analyzer-unix.Malloc]
        return t->template ref<T>();  // NOLINT(clang-analyzer-unix.Malloc)
        return t->template ref<T>();  // NOLINT(clang-analyzer-unix.Malloc)
    }
    }