Add check for null before calling Structure.FreeNative
authorMaarten Bosmans <mkbosmans@gmail.com>
Fri, 22 May 2009 13:59:15 +0000 (15:59 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 22 May 2009 17:01:26 +0000 (19:01 +0200)
gstreamer-sharp/Event.custom
gstreamer-sharp/Message.custom
gstreamer-sharp/Query.custom

index dc2f666..cdb7dd1 100644 (file)
@@ -86,7 +86,8 @@ public Gst.Structure Structure {
 
     IntPtr raw_ret = gst_event_get_structure (Handle);
     Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Structure), true);
-    ret.FreeNative = false;
+    if (ret != null)
+      ret.FreeNative = false;
     cached_structure = ret;
     return ret;
   }
index 2d5de62..711ca5b 100644 (file)
@@ -86,7 +86,8 @@ public Gst.Structure Structure {
 
     IntPtr raw_ret = gst_message_get_structure (Handle);
     Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Structure), true);
-    ret.FreeNative = false;
+    if (ret != null)
+      ret.FreeNative = false;
     cached_structure = ret;
     return ret;
   }
index c7dda85..086118f 100644 (file)
@@ -12,7 +12,8 @@ public Gst.Structure Structure {
 
     IntPtr raw_ret = gst_query_get_structure (Handle);
     Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Structure), true);
-    ret.FreeNative = false;
+    if (ret != null)
+      ret.FreeNative = false;
     cached_structure = ret;
     return ret;
   }