[gedit] Fix some memory leaks [cppcheck]



commit 62b0a0289bf8536bd528a26a60e01a987099ba98
Author: Boris Egorov <egorov linux com>
Date:   Wed Nov 19 23:52:12 2014 +0600

    Fix some memory leaks [cppcheck]
    
    Signed-off-by: Boris Egorov <egorov linux com>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=740382

 gedit/gedit-preferences-dialog.c |    6 ++++++
 gedit/gedit-utils.c              |    2 ++
 2 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/gedit/gedit-preferences-dialog.c b/gedit/gedit-preferences-dialog.c
index db71a9a..a907d13 100644
--- a/gedit/gedit-preferences-dialog.c
+++ b/gedit/gedit-preferences-dialog.c
@@ -657,7 +657,10 @@ file_copy (const gchar  *name,
                return FALSE;
 
        if (!g_file_set_contents (dest_name, contents, length, error))
+       {
+               g_free (contents);
                return FALSE;
+       }
 
        g_free (contents);
 
@@ -709,10 +712,13 @@ install_style_scheme (const gchar *fname)
                if (!file_copy (fname, new_file_name, &error))
                {
                        g_free (new_file_name);
+                       g_free (dirname);
 
                        g_message ("Cannot install style scheme:\n%s",
                                   error->message);
 
+                       g_error_free (error);
+
                        return NULL;
                }
 
diff --git a/gedit/gedit-utils.c b/gedit/gedit-utils.c
index 4448cb4..0f1dec7 100644
--- a/gedit/gedit-utils.c
+++ b/gedit/gedit-utils.c
@@ -1194,9 +1194,11 @@ gedit_utils_drop_get_uris (GtkSelectionData *selection_data)
        if (*uri_list == NULL)
        {
                g_free(uri_list);
+               g_strfreev (uris);
                return NULL;
        }
 
+       g_strfreev (uris);
        return uri_list;
 }
 


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