aboutsummaryrefslogtreecommitdiff
path: root/src/mm-sms-part-cdma.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2023-03-30 21:30:54 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2023-03-30 22:07:45 +0000
commit6dccfc5abd4fe8af29210449ce2a78546633bdd1 (patch)
treeaf887416531e5bd002a299f6b5e8692c0824f966 /src/mm-sms-part-cdma.c
parentfae6d20ed0e8bc98dcffd6c15c2fc1395f9edfbc (diff)
sms-part-cdma: fix warning when attempting g_convert() with NULL input
GLib-CRITICAL **: 21:21:51.419: g_convert: assertion 'str != NULL' failed Program received signal SIGTRAP, Trace/breakpoint trap. 0x00007ffff7db3e82 in g_logv () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 (gdb) bt #0 0x00007ffff7db3e82 in g_logv () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007ffff7db40ef in g_log () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff7d8a5da in g_convert () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00005555555592cf in read_bearer_data_user_data (log_object=0x0, subparameter=<optimized out>, sms_part=0x555555578000) at ../src/mm-sms-part-cdma.c:929 #4 read_bearer_data (log_object=0x0, parameter=<optimized out>, sms_part=0x555555578000) at ../src/mm-sms-part-cdma.c:982 #5 mm_sms_part_cdma_new_from_binary_pdu
Diffstat (limited to 'src/mm-sms-part-cdma.c')
-rw-r--r--src/mm-sms-part-cdma.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mm-sms-part-cdma.c b/src/mm-sms-part-cdma.c
index 581bed57..a579121b 100644
--- a/src/mm-sms-part-cdma.c
+++ b/src/mm-sms-part-cdma.c
@@ -915,6 +915,12 @@ read_bearer_data_user_data (MMSmsPart *sms_part,
guint i;
guint num_bytes;
+ if (num_fields == 0) {
+ mm_obj_dbg (log_object, " text: ''");
+ mm_sms_part_set_text (sms_part, "");
+ break;
+ }
+
/* 2 bytes per field! */
num_bytes = num_fields * 2;