summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);