From 0564176a9ca8d6db1c513bc0dde998f72979b841 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Fri, 15 Oct 2010 06:26:34 -0500 Subject: [PATCH] sim: Fix crash on sim re-insertion --- src/sim.c | 10 +++++----- 1 file 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); }