summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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);
}