diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-11-05 10:25:59 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-11-05 10:25:59 -0600 |
commit | e75fef59f222a861aa7a3af19b21e60194c87641 (patch) | |
tree | 6eaa687a7ea32ca8332aab44aff642e972fee964 /src | |
parent | 24a7d9a67394bb1c7d1438fd9b9011321f072605 (diff) | |
download | ofono-e75fef59f222a861aa7a3af19b21e60194c87641.tar.bz2 |
Fix: Load GPRS settings before finding netreg
GPRS Settings should be loaded before we try to find netreg atom and
potentially try to make the attach/detach decisions.
Diffstat (limited to 'src')
-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); } |