MediaDrmBridge: only use delegate init data if non-empty.
R=xhwang@chromium.org
BUG=None
TEST=verified Cast playready test
Review URL: https://codereview.chromium.org/1113023004
Cr-Commit-Position: refs/heads/master@{#327756}
diff --git a/media/base/android/media_drm_bridge.cc b/media/base/android/media_drm_bridge.cc
index 7a9aab3..fcb446b 100644
--- a/media/base/android/media_drm_bridge.cc
+++ b/media/base/android/media_drm_bridge.cc
@@ -326,9 +326,11 @@
&optional_parameters_from_delegate)) {
promise->reject(INVALID_ACCESS_ERROR, 0, "Invalid init data.");
}
- j_init_data = base::android::ToJavaByteArray(
- env, vector_as_array(&init_data_from_delegate),
- init_data_from_delegate.size());
+ if (!init_data_from_delegate.empty()) {
+ j_init_data = base::android::ToJavaByteArray(
+ env, vector_as_array(&init_data_from_delegate),
+ init_data_from_delegate.size());
+ }
if (!optional_parameters_from_delegate.empty()) {
j_optional_parameters = base::android::ToJavaArrayOfStrings(
env, optional_parameters_from_delegate);