diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-09-25 19:40:45 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-09-28 11:18:50 -0500 |
commit | bb746b3e9de04e10b657b9e180070666c34b73ac (patch) | |
tree | d96f59204ac10e81db59e45ba073c0449410fa86 /src | |
parent | 161fab2d48ecf2e2be83f2a7910482c278a875e3 (diff) | |
download | ofono-bb746b3e9de04e10b657b9e180070666c34b73ac.tar.bz2 |
Fix efli being removed prematurely
Diffstat (limited to 'src')
-rw-r--r-- | src/sim.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -1170,10 +1170,6 @@ skip_efpl: efli = parse_language_list(sim->efli, sim->efli_length); else efli = parse_eflp(sim->efli, sim->efli_length); - - g_free(sim->efli); - sim->efli = NULL; - sim->efli_length = 0; } /* If efli_format is TRUE, make a list of languages in both files in @@ -1195,6 +1191,12 @@ skip_efpl: } else sim->language_prefs = concat_lang_prefs(efpl, efli); + if (sim->efli) { + g_free(sim->efli); + sim->efli = NULL; + sim->efli_length = 0; + } + if (efli) { g_slist_foreach(efli, (GFunc)g_free, NULL); g_slist_free(efli); |