diff options
-rw-r--r-- | drivers/atmodem/network-registration.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/atmodem/network-registration.c b/drivers/atmodem/network-registration.c index 1fa0a7d6..653ba768 100644 --- a/drivers/atmodem/network-registration.c +++ b/drivers/atmodem/network-registration.c @@ -418,7 +418,7 @@ static void cops_list_cb(gboolean ok, GAtResult *result, gpointer user_data) g_at_result_iter_init(&iter, result); while (g_at_result_iter_next(&iter, "+COPS:")) { - int status, tech; + int status, tech, plmn; const char *l, *s, *n; gboolean have_long = FALSE; @@ -459,6 +459,9 @@ static void cops_list_cb(gboolean ok, GAtResult *result, gpointer user_data) list[num].tech = tech; + if (!g_at_result_iter_next_number(&iter, &plmn)) + plmn = 0; + if (!g_at_result_iter_close_list(&iter)) break; |