From 15258848e3565658561e72af15d6c610fad2622e Mon Sep 17 00:00:00 2001 From: Kyle Zhang Date: Mon, 23 Jan 2023 22:37:45 +0000 Subject: [PATCH] Check NULL for Drm object Bug: 264629548 Test: CtsMediaDrmFrameworkTestCases Change-Id: I1e9332898adc6a5268dfb107a2356d443e6f08ff --- media/jni/android_media_MediaDrm.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/media/jni/android_media_MediaDrm.cpp b/media/jni/android_media_MediaDrm.cpp index 2f4dd8fad8bbf..408883e4e9e2d 100644 --- a/media/jni/android_media_MediaDrm.cpp +++ b/media/jni/android_media_MediaDrm.cpp @@ -1004,9 +1004,10 @@ DrmPlugin::SecurityLevel jintToSecurityLevel(jint jlevel) { static jbyteArray android_media_MediaDrm_getSupportedCryptoSchemesNative(JNIEnv *env) { sp drm = android::DrmUtils::MakeDrm(); + if (drm == NULL) return env->NewByteArray(0); + std::vector bv; drm->getSupportedSchemes(bv); - jbyteArray jUuidBytes = env->NewByteArray(bv.size()); env->SetByteArrayRegion(jUuidBytes, 0, bv.size(), reinterpret_cast(bv.data())); return jUuidBytes;