diff options
-rw-r--r-- | src/gprs.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -1543,6 +1543,15 @@ void ofono_gprs_register(struct ofono_gprs *gprs) ofono_modem_add_interface(modem, DATA_CONNECTION_MANAGER_INTERFACE); + sim_atom = __ofono_modem_find_atom(modem, OFONO_ATOM_TYPE_SIM); + + if (sim_atom) { + struct ofono_sim *sim = __ofono_atom_get_data(sim_atom); + const char *imsi = ofono_sim_get_imsi(sim); + + gprs_load_settings(gprs, imsi); + } + gprs->netreg_watch = __ofono_modem_add_atom_watch(modem, OFONO_ATOM_TYPE_NETREG, netreg_watch, gprs, NULL); @@ -1553,15 +1562,6 @@ void ofono_gprs_register(struct ofono_gprs *gprs) netreg_watch(netreg_atom, OFONO_ATOM_WATCH_CONDITION_REGISTERED, gprs); - sim_atom = __ofono_modem_find_atom(modem, OFONO_ATOM_TYPE_SIM); - - if (sim_atom) { - struct ofono_sim *sim = __ofono_atom_get_data(sim_atom); - const char *imsi = ofono_sim_get_imsi(sim); - - gprs_load_settings(gprs, imsi); - } - __ofono_atom_register(gprs->atom, gprs_unregister); } |