diff --git a/src/sim.c b/src/sim.c index 16707337..eb9f56ad 100644 --- a/src/sim.c +++ b/src/sim.c @@ -2601,6 +2601,12 @@ static void sim_free_main_state(struct ofono_sim *sim) if (sim->impi) g_free(sim->impi); + if (sim->aid_list) { + g_slist_free_full(sim->aid_list, + (GDestroyNotify) sim_app_record_free); + sim->aid_list = NULL; + } + if (sim->aid_sessions) { g_slist_free_full(sim->aid_sessions, aid_session_free); sim->aid_sessions = NULL;