aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-sms-part-3gpp.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mm-sms-part-3gpp.c b/src/mm-sms-part-3gpp.c
index aeb9decb..1bbe1a0a 100644
--- a/src/mm-sms-part-3gpp.c
+++ b/src/mm-sms-part-3gpp.c
@@ -252,6 +252,14 @@ sms_decode_text (const guint8 *text,
gpointer log_object,
GError **error)
{
+ if (!text || len == 0) {
+ g_set_error (error,
+ MM_CORE_ERROR,
+ MM_CORE_ERROR_FAILED,
+ "Skipping SMS text: SMS text has no elements to decode");
+ return NULL;
+ }
+
if (encoding == MM_SMS_ENCODING_GSM7) {
g_autoptr(GByteArray) unpacked_array = NULL;
guint8 *unpacked = NULL;