From 294571e116f383889eecf78d340ac9d0311d2889 Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Fri, 3 Jan 2025 19:39:07 +0530 Subject: [PATCH] Catch exceptions caused by empty or malformed SMIL Closes https://github.com/FossifyOrg/Messages/issues/262 --- .../kotlin/org/fossify/messages/extensions/Context.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt b/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt index a51ebeb2..c5511b75 100644 --- a/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt @@ -70,6 +70,7 @@ import org.fossify.messages.models.Message import org.fossify.messages.models.MessageAttachment import org.fossify.messages.models.NamePhoto import org.fossify.messages.models.RecycleBinMessage +import org.xmlpull.v1.XmlPullParserException import java.io.FileNotFoundException val Context.config: Config get() = Config.newInstance(applicationContext) @@ -503,7 +504,12 @@ fun Context.getMmsAttachment(id: Long, getImageResolutions: Boolean): MessageAtt attachmentCount++ } else { val text = cursor.getStringValue(Mms.Part.TEXT) - attachmentNames = parseAttachmentNames(text) + attachmentNames = try { + parseAttachmentNames(text) + } catch (e: XmlPullParserException) { + e.printStackTrace() + null + } } }