[gnome-commander/get_rid_of_xml] Free memory in GnomeCmdData::load_advrename_profiles method



commit 63fc60eb9a80e868349fcb7fb80b786483d38afa
Author: Uwe Scholz <u scholz83 gmx de>
Date:   Sat Nov 24 23:02:52 2018 +0100

    Free memory in GnomeCmdData::load_advrename_profiles method

 src/gnome-cmd-data.cc | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/src/gnome-cmd-data.cc b/src/gnome-cmd-data.cc
index 6be482da..947ac121 100644
--- a/src/gnome-cmd-data.cc
+++ b/src/gnome-cmd-data.cc
@@ -2370,9 +2370,13 @@ void GnomeCmdData::load_advrename_profiles (const gchar *fname)
                 // as the lenght in each string_list is the same, we only need one upper limit for this loop
                 for (gsize ii = 0; ii < from_size; ii++)
                 {
-                    p.regexes.push_back(GnomeCmd::ReplacePattern(g_strcompress(regexes_from[ii]),
-                                                                 g_strcompress(regexes_to[ii]),
+                    gchar *regexes_from_ii = g_strcompress(regexes_from[ii]);
+                    gchar *regexes_to_ii = g_strcompress(regexes_to[ii]);
+                    p.regexes.push_back(GnomeCmd::ReplacePattern(regexes_from_ii,
+                                                                 regexes_to_ii,
                                                                  regexes_match_case[ii]));
+                    g_free(regexes_from_ii);
+                    g_free(regexes_to_ii);
                 }
                 p.counter_start = counter_start;
                 p.counter_step  = counter_step;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]