From cfdbb3b9a7c644128517f24fb5224b299ffb064f Mon Sep 17 00:00:00 2001 From: Stephan Sundermann Date: Sat, 2 Nov 2013 16:52:25 +0100 Subject: [PATCH] glib: fix IntPtr.Zero being dereferenced in GLib.Value.ToBoxed() --- glib/Value.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/glib/Value.cs b/glib/Value.cs index cf653d6c7..584399e34 100755 --- a/glib/Value.cs +++ b/glib/Value.cs @@ -414,6 +414,10 @@ namespace GLib { object ToBoxed () { IntPtr boxed_ptr = g_value_get_boxed (ref this); + + if (boxed_ptr == IntPtr.Zero) + return null; + Type t = GType.LookupType (type); if (t == null) throw new Exception ("Unknown type " + new GType (type).ToString ());