summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/atmodem/network-registration.c5
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;