From 9fa9c1b7d88f15432399fb9a77ae476104e1a80b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 29 May 2009 22:12:12 +0200 Subject: [PATCH] Throw an exception if an element can't be instantiated in element bindings --- elementgen/elementgen.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/elementgen/elementgen.cs b/elementgen/elementgen.cs index 8d927299ca..cdc9565117 100644 --- a/elementgen/elementgen.cs +++ b/elementgen/elementgen.cs @@ -281,6 +281,8 @@ public class ElementGen { writer.WriteLine ("\t\t\tRaw = gst_element_factory_make (native_element, native_name);"); writer.WriteLine ("\t\t\tGLib.Marshaller.Free (native_name);"); writer.WriteLine ("\t\t\tGLib.Marshaller.Free (native_element);"); + writer.WriteLine ("\t\t\tif (Raw == IntPtr.Zero)"); + writer.WriteLine ("\t\t\t\tthrow new Exception (\"Failed to instantiate element \\\"" + ei.name + "\\\"\");"); writer.WriteLine ("\t\t}\n"); writer.WriteLine ("\t\tpublic " + class_name + " () : this ((string) null) { }\n");