Fix marshalling of the URIHandler GetType method
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 5 Jun 2009 10:47:07 +0000 (12:47 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 5 Jun 2009 10:47:07 +0000 (12:47 +0200)
gstreamer-sharp/override/URIHandlerAdapter.cs

index dfd84ee246c47333df7e3f23e5ed06f07c74902e..30265b6022ed5a37db4f0a5eb9d685a2827b51e2 100644 (file)
@@ -58,18 +58,18 @@ namespace Gst {
                }
 
                [GLib.CDeclCallback]
-               delegate IntPtr[] GetProtocolsFullNativeDelegate (IntPtr gtype);
+               delegate IntPtr GetProtocolsFullNativeDelegate (IntPtr gtype);
 
                static Hashtable protocols_cache = new Hashtable ();
 
-               static IntPtr[] GetProtocolsFull_cb (IntPtr gtype)
+               static IntPtr GetProtocolsFull_cb (IntPtr gtype)
                {
                        try {
                                GLib.GType gt = new GLib.GType (gtype);
                                System.Type t = (System.Type) gt;
 
                                if (protocols_cache.Contains (gtype)) {
-                                 return (IntPtr[]) protocols_cache[gtype];
+                                 return (IntPtr) protocols_cache[gtype];
                                }
 
                                System.Reflection.PropertyInfo pi = t.GetProperty ("Protocols", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.FlattenHierarchy);
@@ -78,7 +78,7 @@ namespace Gst {
                                  __result = (string[]) pi.GetValue (null, null);
                                else
                                  __result = new string[] {};
-                               IntPtr[] ret = GLib.Marshaller.StringArrayToNullTermPointer (__result);
+                               IntPtr ret = Gst.Marshaller.StringArrayToNullTermPointer (__result);
                                protocols_cache.Add (gtype, ret);
 
                                return ret;