diff options
-rw-r--r-- | src/sim.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -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); } |