From: Sebastian Dröge Date: Sat, 4 Apr 2009 12:28:19 +0000 (+0200) Subject: Fix dynamic signals on 64 bit architectures X-Git-Tag: 1.19.3~483^2~773 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=10b4f125d09f5efc165f3721b843265714e336da;p=platform%2Fupstream%2Fgstreamer.git Fix dynamic signals on 64 bit architectures sizeof(GClosure) is 32 on 64 bit --- diff --git a/gstreamer-sharp/DynamicSignal.cs b/gstreamer-sharp/DynamicSignal.cs index 79126f6..138d4d7 100644 --- a/gstreamer-sharp/DynamicSignal.cs +++ b/gstreamer-sharp/DynamicSignal.cs @@ -93,7 +93,8 @@ namespace GLib { si.RegisteredHandler = newHandler; } else { - IntPtr closure = g_closure_new_simple(16, IntPtr.Zero); + /* We use 32 as this is correct for 32 bit and 64 bit architectures */ + IntPtr closure = g_closure_new_simple(32, IntPtr.Zero); g_closure_set_meta_marshal(closure, (IntPtr) GCHandle.Alloc(k), marshalHandler); uint signalId = g_signal_connect_closure(o.Handle, name, closure, after); SignalHandlers.Add(k, new SignalInfo(signalId, closure, handler));