mirror of git://git.sysmocom.de/ofono
sim: Fix crash on sim re-insertion
This commit is contained in:
parent
aa42d954ed
commit
0564176a9c
10
src/sim.c
10
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)
|
static void sim_free_state(struct ofono_sim *sim)
|
||||||
{
|
{
|
||||||
if (sim->simfs) {
|
|
||||||
sim_fs_free(sim->simfs);
|
|
||||||
sim->simfs = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sim->iccid) {
|
if (sim->iccid) {
|
||||||
g_free(sim->iccid);
|
g_free(sim->iccid);
|
||||||
sim->iccid = NULL;
|
sim->iccid = NULL;
|
||||||
|
@ -1986,6 +1981,11 @@ static void sim_remove(struct ofono_atom *atom)
|
||||||
|
|
||||||
sim_free_state(sim);
|
sim_free_state(sim);
|
||||||
|
|
||||||
|
if (sim->simfs) {
|
||||||
|
sim_fs_free(sim->simfs);
|
||||||
|
sim->simfs = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
g_free(sim);
|
g_free(sim);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue