From 3112fd5505c0a21ec9772d82faf65afc0ea6f99c Mon Sep 17 00:00:00 2001 From: Frederick Mayle Date: Wed, 23 Mar 2022 17:58:43 +0000 Subject: [PATCH] libwvdrmengine: Fix double ownership of WVDrmFactory Using std::make_shared with ndk::SharedRefBase objects causes memory errors. Bug: 226379467 Test: TH Change-Id: I3649ace96067e68cfc0ac998c836d9a8bd48bd11 --- libwvdrmengine/aidl_src/WVCreatePluginFactories.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libwvdrmengine/aidl_src/WVCreatePluginFactories.cpp b/libwvdrmengine/aidl_src/WVCreatePluginFactories.cpp index e0e28a31..a97518c1 100644 --- a/libwvdrmengine/aidl_src/WVCreatePluginFactories.cpp +++ b/libwvdrmengine/aidl_src/WVCreatePluginFactories.cpp @@ -12,7 +12,7 @@ namespace drm { namespace widevine { std::shared_ptr createDrmFactory() { - return std::make_shared(); + return ndk::SharedRefBase::make(); } } // namespace widevine