Fixing crash in phone app due to missing null checks pertaining to
CallVideoProvider.
Change-Id: Ifd5a558a2b36e0cb656c9a57f64ae0744425a3ef
diff --git a/telecomm/java/android/telecomm/InCallCall.java b/telecomm/java/android/telecomm/InCallCall.java
index 2a77547..cf31cec5 100644
--- a/telecomm/java/android/telecomm/InCallCall.java
+++ b/telecomm/java/android/telecomm/InCallCall.java
@@ -159,7 +159,7 @@
* @return The call video provider.
*/
public RemoteCallVideoProvider getCallVideoProvider() throws RemoteException {
- if (mRemoteCallVideoProvider == null) {
+ if (mRemoteCallVideoProvider == null && mCallVideoProvider != null) {
try {
mRemoteCallVideoProvider = new RemoteCallVideoProvider(mCallVideoProvider);
} catch (RemoteException ignored) {
@@ -244,7 +244,8 @@
destination.writeParcelable(mSubscription, 0);
destination.writeParcelable(mCurrentCallServiceDescriptor, 0);
destination.writeParcelable(mHandoffCallServiceDescriptor, 0);
- destination.writeStrongBinder(mCallVideoProvider.asBinder());
+ destination.writeStrongBinder(
+ mCallVideoProvider != null ? mCallVideoProvider.asBinder() : null);
destination.writeString(mParentCallId);
destination.writeList(mChildCallIds);
}
diff --git a/telecomm/java/android/telecomm/RemoteCallVideoProvider.java b/telecomm/java/android/telecomm/RemoteCallVideoProvider.java
index 7b86db0..872085a 100644
--- a/telecomm/java/android/telecomm/RemoteCallVideoProvider.java
+++ b/telecomm/java/android/telecomm/RemoteCallVideoProvider.java
@@ -42,5 +42,5 @@
*/
public void setCamera(String cameraId) throws RemoteException {
mCallVideoProvider.setCamera(cameraId);
- };
-}
\ No newline at end of file
+ }
+}