[vala/0.36] g-i: Fix use after free in scanner



commit 7ce6388f0a9f131ce63a6a4fa407b8219936cb12
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Thu Sep 20 10:57:43 2018 +0200

    g-i: Fix use after free in scanner
    
    Fixes https://gitlab.gnome.org/GNOME/vala/issues/674

 gobject-introspection/scannerparser.y | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/gobject-introspection/scannerparser.y b/gobject-introspection/scannerparser.y
index 47a97b601..2042bdc56 100644
--- a/gobject-introspection/scannerparser.y
+++ b/gobject-introspection/scannerparser.y
@@ -54,10 +54,10 @@ csymbol_new (CSymbolType type)
 static void
 ctype_free (CType * type)
 {
-  g_free (type);
   g_free (type->name);
   g_list_foreach (type->child_list, (GFunc)ctype_free, NULL);
   g_list_free (type->child_list);
+  g_free (type);
 }
 
 void
@@ -66,9 +66,9 @@ csymbol_free (CSymbol * symbol)
   g_free (symbol->ident);
   ctype_free (symbol->base_type);
   g_free (symbol->const_string);
-  g_free (symbol);
   g_slist_foreach (symbol->directives, (GFunc)cdirective_free, NULL);
   g_slist_free (symbol->directives);
+  g_free (symbol);
 }
  
 gboolean


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