diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-10-15 06:26:34 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-10-15 06:26:34 -0500 |
commit | 0564176a9ca8d6db1c513bc0dde998f72979b841 (patch) | |
tree | 9999e82ae39e8cdca463fc12a75629af1c7e46a5 /src | |
parent | aa42d954ed891560416443096d0359cc79acbfb1 (diff) | |
download | ofono-0564176a9ca8d6db1c513bc0dde998f72979b841.tar.bz2 |
sim: Fix crash on sim re-insertion
Diffstat (limited to 'src')
-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); } |