aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-broadband-modem.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index b79703f3..0b3e62df 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -4567,13 +4567,11 @@ cmti_received (MMAtSerialPort *port,
MMBroadbandModem *self)
{
guint idx = 0;
- gchar *str, *command;
+ gchar *command;
SmsPartContext *ctx;
- str = g_match_info_fetch (info, 2);
- if (str)
- idx = atoi (str);
- g_free (str);
+ if (!mm_get_uint_from_match_info (info, 2, &idx))
+ return;
if (G_UNLIKELY (!self->priv->known_sms_parts))
self->priv->known_sms_parts = g_hash_table_new (g_direct_hash, g_direct_equal);