diff --git a/media/jni/android_media_MediaDrm.cpp b/media/jni/android_media_MediaDrm.cpp index 73e1f7df89a1f..56f6c45bb50ee 100644 --- a/media/jni/android_media_MediaDrm.cpp +++ b/media/jni/android_media_MediaDrm.cpp @@ -424,7 +424,7 @@ static bool isSessionException(status_t err) { static bool throwExceptionAsNecessary( JNIEnv *env, const sp &drm, status_t err, const char *msg = NULL) { std::string msgStr; - if (drm != NULL) { + if (drm != NULL && err != OK) { msgStr = DrmUtils::GetExceptionMessage(err, msg, drm); msg = msgStr.c_str(); }