From 818177e374baa3a06b93da26bacef12342eb24f8 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 23 Jan 2019 12:45:52 +0100 Subject: [PATCH] Fixed array out of bound issue --- .../linphone/fragments/StatusFragment.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/linphone/fragments/StatusFragment.java b/app/src/main/java/org/linphone/fragments/StatusFragment.java index 9c9a6b299..0d9244c8c 100644 --- a/app/src/main/java/org/linphone/fragments/StatusFragment.java +++ b/app/src/main/java/org/linphone/fragments/StatusFragment.java @@ -132,16 +132,18 @@ public class StatusFragment extends Fragment { int unreadCount; String data = content.getStringBuffer(); String[] voiceMail = data.split("voice-message: "); - final String[] intToParse = voiceMail[1].split("/", 0); + if (voiceMail.length >= 2) { + final String[] intToParse = voiceMail[1].split("/", 0); - unreadCount = Integer.parseInt(intToParse[0]); - if (unreadCount > 0) { - mVoicemailCount.setText(unreadCount); - mVoicemail.setVisibility(View.VISIBLE); - mVoicemailCount.setVisibility(View.VISIBLE); - } else { - mVoicemail.setVisibility(View.GONE); - mVoicemailCount.setVisibility(View.GONE); + unreadCount = Integer.parseInt(intToParse[0]); + if (unreadCount > 0) { + mVoicemailCount.setText(unreadCount); + mVoicemail.setVisibility(View.VISIBLE); + mVoicemailCount.setVisibility(View.VISIBLE); + } else { + mVoicemail.setVisibility(View.GONE); + mVoicemailCount.setVisibility(View.GONE); + } } } };