diff options
author | Denis Kenzior <denkenz@gmail.com> | 2011-12-23 01:27:19 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2011-12-26 18:03:40 -0600 |
commit | d1d674004ff3f3321fb85dad94c8d5b266e6a42e (patch) | |
tree | 6e7a451e73374da197eb193ab0a62bf0cfa07364 /src/sim.c | |
parent | 881f11abce6a0e9fb1f92e48009c03cf6d4d3eed (diff) | |
download | ofono-d1d674004ff3f3321fb85dad94c8d5b266e6a42e.tar.bz2 |
sim: Fix not creating simfs context in some cases
Diffstat (limited to 'src/sim.c')
-rw-r--r-- | src/sim.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -1732,6 +1732,8 @@ 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); + ofono_sim_read(sim->context, SIM_EFPHASE_FILEID, OFONO_SIM_FILE_STRUCTURE_TRANSPARENT, sim_efphase_read_cb, sim); @@ -1933,12 +1935,8 @@ skip_efpl: &sim->language_prefs); /* Proceed with sim initialization if we're not merely updating */ - if (!sim->language_prefs_update) { - if (sim->context == NULL) - sim->context = ofono_sim_context_create(sim); - + if (!sim->language_prefs_update) __ofono_sim_recheck_pin(sim); - } sim->language_prefs_update = FALSE; } |