diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2013-09-03 02:01:29 +0200 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2013-09-03 02:01:29 +0200 |
commit | 55bf34c5d106d8ff6d8a715109eac0965a422608 (patch) | |
tree | 9160d6b8cc3763e6a31b6d5578c37a99c032e996 | |
parent | 0808548518caf55d3d7c5e66c92424941278ec26 (diff) | |
download | packages_apps_Mms-55bf34c5d106d8ff6d8a715109eac0965a422608.zip packages_apps_Mms-55bf34c5d106d8ff6d8a715109eac0965a422608.tar.gz packages_apps_Mms-55bf34c5d106d8ff6d8a715109eac0965a422608.tar.bz2 |
Mms: findPart may still be null
This partially reverts 2757db88a16af8197243025a9393367a6ebba3e1 commit, because
pb.getPartByContentId("<" + src + ">"); may return null. Throw the old IllegalArgumentException
if this happens.
Change-Id: Iaa2dbfb6d872d5e34908d5835ec5112ff965561d
JIRA: CYAN-2100
Issue: https://jira.cyanogenmod.org/browse/CYAN-2100
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
-rwxr-xr-x | src/com/android/mms/model/SmilHelper.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/mms/model/SmilHelper.java b/src/com/android/mms/model/SmilHelper.java index c8e03f3..699c507 100755 --- a/src/com/android/mms/model/SmilHelper.java +++ b/src/com/android/mms/model/SmilHelper.java @@ -191,7 +191,11 @@ public class SmilHelper { } } - return part; + if (part != null) { + return part; + } + + throw new IllegalArgumentException("No part found for the model."); } private static String unescapeXML(String str) { @@ -227,6 +231,8 @@ public class SmilHelper { Log.e(TAG, "Failed to parse SMIL document.", e); } catch (MmsException e) { Log.e(TAG, "Failed to parse SMIL document.", e); + } catch (IllegalArgumentException e) { + Log.e(TAG, "Failed to parse SMIL document.", e); } return null; } |