Fix potential NPE in RemoteConnection.
When creating an instance of RemoteConnection, the code does not properly handle the case where the video provider is null. This could cause a RemoteConnection.VideoProvider to be created for a non-existent binder. Bug: 31372624 Change-Id: I990084e2d2d68cdf2dda426cb58ad68785b35422
This commit is contained in:
@@ -638,7 +638,12 @@ public final class RemoteConnection {
|
|||||||
mConnectionCapabilities = connection.getConnectionCapabilities();
|
mConnectionCapabilities = connection.getConnectionCapabilities();
|
||||||
mConnectionProperties = connection.getConnectionProperties();
|
mConnectionProperties = connection.getConnectionProperties();
|
||||||
mVideoState = connection.getVideoState();
|
mVideoState = connection.getVideoState();
|
||||||
mVideoProvider = new RemoteConnection.VideoProvider(connection.getVideoProvider());
|
IVideoProvider videoProvider = connection.getVideoProvider();
|
||||||
|
if (videoProvider != null) {
|
||||||
|
mVideoProvider = new RemoteConnection.VideoProvider(videoProvider);
|
||||||
|
} else {
|
||||||
|
mVideoProvider = null;
|
||||||
|
}
|
||||||
mIsVoipAudioMode = connection.getIsVoipAudioMode();
|
mIsVoipAudioMode = connection.getIsVoipAudioMode();
|
||||||
mStatusHints = connection.getStatusHints();
|
mStatusHints = connection.getStatusHints();
|
||||||
mAddress = connection.getHandle();
|
mAddress = connection.getHandle();
|
||||||
|
|||||||
Reference in New Issue
Block a user