summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-09-25 19:40:45 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-09-28 11:18:50 -0500
commitbb746b3e9de04e10b657b9e180070666c34b73ac (patch)
treed96f59204ac10e81db59e45ba073c0449410fa86 /src
parent161fab2d48ecf2e2be83f2a7910482c278a875e3 (diff)
downloadofono-bb746b3e9de04e10b657b9e180070666c34b73ac.tar.bz2
Fix efli being removed prematurely
Diffstat (limited to 'src')
-rw-r--r--src/sim.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/sim.c b/src/sim.c
index c7227544..62b88811 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -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);