Fix NPE on call initalization

This commit is contained in:
Alex Hart 2019-12-16 11:01:32 -04:00
parent 8121c8bd41
commit 4173efbe5a

View File

@ -205,6 +205,8 @@ public class WebRtcCallScreen extends FrameLayout implements RecipientForeverObs
localRenderer.setMirror(cameraState.getActiveDirection() == CameraState.Direction.FRONT); localRenderer.setMirror(cameraState.getActiveDirection() == CameraState.Direction.FRONT);
this.localRenderer = localRenderer;
if (localRenderLayout.getChildCount() != 0) { if (localRenderLayout.getChildCount() != 0) {
displayLocalRendererInSmallLayout(!cameraState.isEnabled()); displayLocalRendererInSmallLayout(!cameraState.isEnabled());
} else { } else {
@ -238,7 +240,10 @@ public class WebRtcCallScreen extends FrameLayout implements RecipientForeverObs
private void displayLocalRendererInLargeLayout(boolean hide) { private void displayLocalRendererInLargeLayout(boolean hide) {
if (localLargeRenderLayout.getChildCount() == 0) { if (localLargeRenderLayout.getChildCount() == 0) {
localRenderLayout.removeAllViews(); localRenderLayout.removeAllViews();
localLargeRenderLayout.addView(localRenderer);
if (localRenderer != null) {
localLargeRenderLayout.addView(localRenderer);
}
} }
localRenderLayout.setHidden(true); localRenderLayout.setHidden(true);
@ -257,7 +262,10 @@ public class WebRtcCallScreen extends FrameLayout implements RecipientForeverObs
private void displayLocalRendererInSmallLayout(boolean hide) { private void displayLocalRendererInSmallLayout(boolean hide) {
if (localRenderLayout.getChildCount() == 0) { if (localRenderLayout.getChildCount() == 0) {
localLargeRenderLayout.removeAllViews(); localLargeRenderLayout.removeAllViews();
localRenderLayout.addView(localRenderer);
if (localRenderer != null) {
localRenderLayout.addView(localRenderer);
}
} }
localLargeRenderLayout.setHidden(true); localLargeRenderLayout.setHidden(true);