summaryrefslogtreecommitdiff
path: root/src/sim.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2012-11-24 01:11:44 -0600
committerDenis Kenzior <denkenz@gmail.com>2012-11-28 10:31:14 -0600
commit00b37a5e64148cbc522f4fe142cd349980a97073 (patch)
treebeb8816d61cb022c7e856b597d968beca89b2d5c /src/sim.c
parent9bcebd97586634c2589723bd6b4255ac28c4cfd0 (diff)
downloadofono-00b37a5e64148cbc522f4fe142cd349980a97073.tar.gz
sim: Fix crash
When modem is brought online, then sim removed and re-inserted. We crash when going online again due to the spn related data-structures not being initialized properly
Diffstat (limited to 'src/sim.c')
-rw-r--r--src/sim.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/sim.c b/src/sim.c
index 556c2e02..6acd72ed 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -1825,6 +1825,7 @@ static void sim_efphase_read_cb(int ok, int length, int record,
static void sim_initialize_after_pin(struct ofono_sim *sim)
{
sim->context = ofono_sim_context_create(sim);
+ sim->spn_watches = __ofono_watchlist_new(g_free);
ofono_sim_read(sim->context, SIM_EFPHASE_FILEID,
OFONO_SIM_FILE_STRUCTURE_TRANSPARENT,
@@ -2963,7 +2964,6 @@ void ofono_sim_register(struct ofono_sim *sim)
ofono_modem_add_interface(modem, OFONO_SIM_MANAGER_INTERFACE);
sim->state_watches = __ofono_watchlist_new(g_free);
- sim->spn_watches = __ofono_watchlist_new(g_free);
sim->simfs = sim_fs_new(sim, sim->driver);
__ofono_atom_register(sim->atom, sim_unregister);