summaryrefslogtreecommitdiffstats
path: root/src/sim.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-10-15 06:26:34 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-10-15 06:26:34 -0500
commit0564176a9ca8d6db1c513bc0dde998f72979b841 (patch)
tree9999e82ae39e8cdca463fc12a75629af1c7e46a5 /src/sim.c
parentaa42d954ed891560416443096d0359cc79acbfb1 (diff)
downloadofono-0564176a9ca8d6db1c513bc0dde998f72979b841.tar.bz2
sim: Fix crash on sim re-insertion
Diffstat (limited to 'src/sim.c')
-rw-r--r--src/sim.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/sim.c b/src/sim.c
index ab38e4f5..695562f2 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -1781,11 +1781,6 @@ static void sim_inserted_update(struct ofono_sim *sim)
static void sim_free_state(struct ofono_sim *sim)
{
- if (sim->simfs) {
- sim_fs_free(sim->simfs);
- sim->simfs = NULL;
- }
-
if (sim->iccid) {
g_free(sim->iccid);
sim->iccid = NULL;
@@ -1986,6 +1981,11 @@ static void sim_remove(struct ofono_atom *atom)
sim_free_state(sim);
+ if (sim->simfs) {
+ sim_fs_free(sim->simfs);
+ sim->simfs = NULL;
+ }
+
g_free(sim);
}