diff --git a/core/jni/android_media_AudioAttributes.cpp b/core/jni/android_media_AudioAttributes.cpp index 4be4def4a87ba..b87a34d6c7aa5 100644 --- a/core/jni/android_media_AudioAttributes.cpp +++ b/core/jni/android_media_AudioAttributes.cpp @@ -135,7 +135,7 @@ JNIAudioAttributeHelper::UniqueAaPtr JNIAudioAttributeHelper::makeUnique() { audio_attributes_t *aa = new (calloc(1, sizeof(audio_attributes_t))) audio_attributes_t{AUDIO_ATTRIBUTES_INITIALIZER}; - return UniqueAaPtr{aa, free}; + return UniqueAaPtr{aa}; } jint JNIAudioAttributeHelper::nativeFromJava(JNIEnv* env, jobject jAudioAttributes, diff --git a/core/jni/android_media_AudioAttributes.h b/core/jni/android_media_AudioAttributes.h index c55835222086d..628f7e3469e8e 100644 --- a/core/jni/android_media_AudioAttributes.h +++ b/core/jni/android_media_AudioAttributes.h @@ -27,7 +27,11 @@ namespace android { class JNIAudioAttributeHelper { public: - using UniqueAaPtr = std::unique_ptr; + struct FreeDeleter { + void operator()(void *p) const { ::free(p); } + }; + + using UniqueAaPtr = std::unique_ptr; /** * @brief makeUnique helper to prevent leak