diff options
-rw-r--r-- | src/mm-broadband-modem-qmi.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c index 31bfa05d..b5f29b8b 100644 --- a/src/mm-broadband-modem-qmi.c +++ b/src/mm-broadband-modem-qmi.c @@ -5431,10 +5431,12 @@ network_reject_indication_cb (QmiClientNas *client, mm_nw_error = mm_modem_nw_error_from_qmi_nw_error (reject_cause); access_technology = mm_modem_access_technology_from_qmi_radio_interface (radio_interface); - if (has_pcs_digit) - operator_id = g_strdup_printf ("%.3" G_GUINT16_FORMAT "%.3" G_GUINT16_FORMAT, mcc, mnc); - else - operator_id = g_strdup_printf ("%.3" G_GUINT16_FORMAT "%.2" G_GUINT16_FORMAT, mcc, mnc); + if (mcc) { + if (has_pcs_digit) + operator_id = g_strdup_printf ("%.3" G_GUINT16_FORMAT "%.3" G_GUINT16_FORMAT, mcc, mnc); + else + operator_id = g_strdup_printf ("%.3" G_GUINT16_FORMAT "%.2" G_GUINT16_FORMAT, mcc, mnc); + } mm_iface_modem_3gpp_update_network_rejection (MM_IFACE_MODEM_3GPP (self), mm_nw_error, operator_id, NULL, access_technology); |