Catch exceptions caused by empty or malformed SMIL

Closes https://github.com/FossifyOrg/Messages/issues/262
This commit is contained in:
Naveen Singh 2025-01-03 19:39:07 +05:30
parent 545439f353
commit 294571e116
No known key found for this signature in database
GPG key ID: AF5D43C216778C0B

View file

@ -70,6 +70,7 @@ import org.fossify.messages.models.Message
import org.fossify.messages.models.MessageAttachment import org.fossify.messages.models.MessageAttachment
import org.fossify.messages.models.NamePhoto import org.fossify.messages.models.NamePhoto
import org.fossify.messages.models.RecycleBinMessage import org.fossify.messages.models.RecycleBinMessage
import org.xmlpull.v1.XmlPullParserException
import java.io.FileNotFoundException import java.io.FileNotFoundException
val Context.config: Config get() = Config.newInstance(applicationContext) val Context.config: Config get() = Config.newInstance(applicationContext)
@ -503,7 +504,12 @@ fun Context.getMmsAttachment(id: Long, getImageResolutions: Boolean): MessageAtt
attachmentCount++ attachmentCount++
} else { } else {
val text = cursor.getStringValue(Mms.Part.TEXT) val text = cursor.getStringValue(Mms.Part.TEXT)
attachmentNames = parseAttachmentNames(text) attachmentNames = try {
parseAttachmentNames(text)
} catch (e: XmlPullParserException) {
e.printStackTrace()
null
}
} }
} }