From c938fcf0a2ba723a34e0ba1e18b7f375f2600cc9 Mon Sep 17 00:00:00 2001 From: tanel <alumae@gmail.com> Date: Thu, 29 Jan 2015 16:55:26 +0200 Subject: [PATCH] Frees memory under LM rescoring related objects when finalizing --- src/gstkaldinnet2onlinedecoder.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gstkaldinnet2onlinedecoder.cc b/src/gstkaldinnet2onlinedecoder.cc index 8031a83..70f9aa3 100644 --- a/src/gstkaldinnet2onlinedecoder.cc +++ b/src/gstkaldinnet2onlinedecoder.cc @@ -1100,6 +1100,18 @@ static void gst_kaldinnet2onlinedecoder_finalize(GObject * object) { if (filter->adaptation_state) { delete filter->adaptation_state; } + g_free(filter->lm_fst_name); + g_free(filter->big_lm_const_arpa_name); + if (filter->lm_fst) { + delete filter->lm_fst; + } + if (filter->big_lm_const_arpa) { + delete filter->big_lm_const_arpa; + } + if (filter->lm_compose_cache) { + delete filter->lm_compose_cache; + } + G_OBJECT_CLASS(parent_class)->finalize(object); } -- GitLab