Prevent crash if call intent is null

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2018-05-16 08:16:20 +02:00
parent ec7aecef46
commit 6c5860ac97

View File

@ -91,6 +91,7 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import javax.inject.Inject; import javax.inject.Inject;
@ -566,10 +567,10 @@ public class ChatController extends BaseController implements MessagesListAdapte
return true; return true;
case R.id.conversation_video_call: case R.id.conversation_video_call:
startActivity(getIntentForCall(false)); startActivity(Objects.requireNonNull(getIntentForCall(false)));
return true; return true;
case R.id.conversation_voice_call: case R.id.conversation_voice_call:
startActivity(getIntentForCall(true)); startActivity(Objects.requireNonNull(getIntentForCall(true)));
return true; return true;
default: default:
@ -578,6 +579,7 @@ public class ChatController extends BaseController implements MessagesListAdapte
} }
private Intent getIntentForCall(boolean isVoiceOnlyCall) { private Intent getIntentForCall(boolean isVoiceOnlyCall) {
if (currentCall != null && !TextUtils.isEmpty(currentCall.getSessionId())) {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putString(BundleKeys.KEY_ROOM_TOKEN, roomToken); bundle.putString(BundleKeys.KEY_ROOM_TOKEN, roomToken);
bundle.putParcelable(BundleKeys.KEY_USER_ENTITY, Parcels.wrap(currentUser)); bundle.putParcelable(BundleKeys.KEY_USER_ENTITY, Parcels.wrap(currentUser));
@ -591,6 +593,9 @@ public class ChatController extends BaseController implements MessagesListAdapte
callIntent.putExtras(bundle); callIntent.putExtras(bundle);
return callIntent; return callIntent;
} else {
return null;
}
} }