[gtk/wip/baedert/for-master: 1/6] cssprovider: Fix a memory leak in load_internal



commit a77f8e886b5588ea77bf975be6dda461c1e6e983
Author: Timm Bäder <mail baedert org>
Date:   Sat Jul 6 09:50:07 2019 +0200

    cssprovider: Fix a memory leak in load_internal
    
    We create a new GBytes but never unref it.

 gtk/gtkcssprovider.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c
index 6d6571b59b..4943be01f1 100644
--- a/gtk/gtkcssprovider.c
+++ b/gtk/gtkcssprovider.c
@@ -1118,6 +1118,8 @@ gtk_css_provider_load_internal (GtkCssProvider *self,
 
       if (parent == NULL)
         gtk_css_provider_postprocess (self);
+
+      g_bytes_unref (bytes);
     }
 }
 
@@ -1149,8 +1151,8 @@ gtk_css_provider_load_from_data (GtkCssProvider  *css_provider,
 
   gtk_css_provider_reset (css_provider);
 
+  g_bytes_ref (bytes);
   gtk_css_provider_load_internal (css_provider, NULL, NULL, bytes);
-
   g_bytes_unref (bytes);
 
   gtk_style_provider_changed (GTK_STYLE_PROVIDER (css_provider));


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