]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix segfault triggered by valac-errors
authorFlorian Brosch <flo.brosch@gmail.com>
Fri, 6 Jan 2012 18:55:30 +0000 (19:55 +0100)
committerFlorian Brosch <flo.brosch@gmail.com>
Fri, 6 Jan 2012 18:55:30 +0000 (19:55 +0100)
src/libvaladoc/moduleloader.vala

index bb1e9e9b1d5b575ba6a8b372c0cae948e2d2b451..bee1114290b910bd2d25ff5518d307f089e7a9a1 100755 (executable)
@@ -31,7 +31,7 @@ public delegate void Valadoc.TagletRegisterFunction (ModuleLoader loader);
 
 
 public class Valadoc.ModuleLoader : Object {
-       public HashMap<string, GLib.Type> taglets = new HashMap<string, Type> (GLib.str_hash, GLib.str_equal);
+       public HashMap<string, GLib.Type> taglets = new HashMap<string, GLib.Type> (GLib.str_hash, GLib.str_equal);
 
        private Module drivermodule;
        private Type drivertype;
@@ -41,6 +41,12 @@ public class Valadoc.ModuleLoader : Object {
        private Type doclettype;
        public Doclet doclet;
 
+       ~ModuleLoader () {
+               // TODO: Why Do I have to do this?
+               driver = null;
+               doclet = null;
+       }
+
        public Content.Taglet? create_taglet (string keyword) {
                return (taglets.has_key (keyword))? (Content.Taglet) GLib.Object.new (taglets.get (keyword)) : null;
        }