From bb746b3e9de04e10b657b9e180070666c34b73ac Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Fri, 25 Sep 2009 19:40:45 -0500 Subject: [PATCH] Fix efli being removed prematurely --- src/sim.c | 10 ++++++---- 1 file 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);