diff options
Diffstat (limited to 'src/network.c')
-rw-r--r-- | src/network.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/network.c b/src/network.c index e5f67a87..54a4867a 100644 --- a/src/network.c +++ b/src/network.c @@ -1653,15 +1653,14 @@ static void spn_read_cb(const char *spn, const char *dc, void *data) struct ofono_netreg *netreg = data; g_free(netreg->spn); - netreg->spn = NULL; + netreg->spn = g_strdup(spn); + netreg->flags &= ~(NETWORK_REGISTRATION_FLAG_HOME_SHOW_PLMN | NETWORK_REGISTRATION_FLAG_ROAMING_SHOW_SPN); if (dc) sim_spn_display_condition_parse(netreg, *dc); - netreg->spn = g_strdup(spn); - if (netreg->current_operator) netreg_emit_operator_display_name(netreg); } |