summaryrefslogtreecommitdiffstats
path: root/src/sim.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-12-23 01:27:19 -0600
committerDenis Kenzior <denkenz@gmail.com>2011-12-26 18:03:40 -0600
commitd1d674004ff3f3321fb85dad94c8d5b266e6a42e (patch)
tree6e7a451e73374da197eb193ab0a62bf0cfa07364 /src/sim.c
parent881f11abce6a0e9fb1f92e48009c03cf6d4d3eed (diff)
downloadofono-d1d674004ff3f3321fb85dad94c8d5b266e6a42e.tar.bz2
sim: Fix not creating simfs context in some cases
Diffstat (limited to 'src/sim.c')
-rw-r--r--src/sim.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/sim.c b/src/sim.c
index dae824d1..4412db88 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -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;
}