Merge "Fix JNI method called with exception pending" into klp-dev

This commit is contained in:
Jeff Tinker
2013-08-16 23:04:54 +00:00
committed by Android (Google) Code Review

View File

@@ -753,7 +753,9 @@ static jbyteArray android_media_MediaDrm_provideKeyResponse(
status_t err = drm->provideKeyResponse(sessionId, response, keySetId); status_t err = drm->provideKeyResponse(sessionId, response, keySetId);
throwExceptionAsNecessary(env, err, "Failed to handle key response"); if (throwExceptionAsNecessary(env, err, "Failed to handle key response")) {
return NULL;
}
return VectorToJByteArray(env, keySetId); return VectorToJByteArray(env, keySetId);
} }
@@ -1104,7 +1106,9 @@ static jbyteArray android_media_MediaDrm_encryptNative(
status_t err = drm->encrypt(sessionId, keyId, input, iv, output); status_t err = drm->encrypt(sessionId, keyId, input, iv, output);
throwExceptionAsNecessary(env, err, "Failed to encrypt"); if (throwExceptionAsNecessary(env, err, "Failed to encrypt")) {
return NULL;
}
return VectorToJByteArray(env, output); return VectorToJByteArray(env, output);
} }
@@ -1132,7 +1136,9 @@ static jbyteArray android_media_MediaDrm_decryptNative(
Vector<uint8_t> output; Vector<uint8_t> output;
status_t err = drm->decrypt(sessionId, keyId, input, iv, output); status_t err = drm->decrypt(sessionId, keyId, input, iv, output);
throwExceptionAsNecessary(env, err, "Failed to decrypt"); if (throwExceptionAsNecessary(env, err, "Failed to decrypt")) {
return NULL;
}
return VectorToJByteArray(env, output); return VectorToJByteArray(env, output);
} }
@@ -1160,7 +1166,9 @@ static jbyteArray android_media_MediaDrm_signNative(
status_t err = drm->sign(sessionId, keyId, message, signature); status_t err = drm->sign(sessionId, keyId, message, signature);
throwExceptionAsNecessary(env, err, "Failed to sign"); if (throwExceptionAsNecessary(env, err, "Failed to sign")) {
return NULL;
}
return VectorToJByteArray(env, signature); return VectorToJByteArray(env, signature);
} }