summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-11-05 10:25:59 -0600
committerDenis Kenzior <denkenz@gmail.com>2009-11-05 10:25:59 -0600
commite75fef59f222a861aa7a3af19b21e60194c87641 (patch)
tree6eaa687a7ea32ca8332aab44aff642e972fee964
parent24a7d9a67394bb1c7d1438fd9b9011321f072605 (diff)
downloadofono-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.
-rw-r--r--src/gprs.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/gprs.c b/src/gprs.c
index 79d1fb38..0253109c 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -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);
}