[easytag] Fix memory leaks in Save_File() error paths



commit c8d869280f4d4ed34444bcd1da563715341d1a60
Author: David King <amigadave amigadave com>
Date:   Wed Nov 19 16:59:03 2014 +0000

    Fix memory leaks in Save_File() error paths

 src/easytag.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/src/easytag.c b/src/easytag.c
index 8d15b47..c789f62 100644
--- a/src/easytag.c
+++ b/src/easytag.c
@@ -530,6 +530,10 @@ Save_File (ET_File *ETFile, gboolean multiple_files,
                 if (rc != TRUE && !SF_HideMsgbox_Write_Tag)
                 {
                     stop_loop = -1;
+
+                    g_free (basename_cur_utf8);
+                    g_free (basename_new_utf8);
+
                     return stop_loop;
                 }
                 break;
@@ -539,6 +543,10 @@ Save_File (ET_File *ETFile, gboolean multiple_files,
             case GTK_RESPONSE_CANCEL:
             case GTK_RESPONSE_DELETE_EVENT:
                 stop_loop = -1;
+
+                g_free (basename_cur_utf8);
+                g_free (basename_new_utf8);
+
                 return stop_loop;
                 break;
             default:
@@ -693,6 +701,10 @@ Save_File (ET_File *ETFile, gboolean multiple_files,
                 if (!rc && !SF_HideMsgbox_Rename_File)
                 {
                     stop_loop = -1;
+
+                    g_free (basename_cur_utf8);
+                    g_free (basename_new_utf8);
+
                     return stop_loop;
                 }
 
@@ -706,6 +718,10 @@ Save_File (ET_File *ETFile, gboolean multiple_files,
             case GTK_RESPONSE_CANCEL:
             case GTK_RESPONSE_DELETE_EVENT:
                 stop_loop = -1;
+
+                g_free (basename_cur_utf8);
+                g_free (basename_new_utf8);
+
                 return stop_loop;
                 break;
             default:


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