diff --git a/ChangeLog b/ChangeLog index 8a2ad4fc1..c944b6219 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-11-25 Mike Kestner + + * glib/Value.cs: fix for 'IntPtr as object' value construction. + 2008-11-24 Andrés G. Aragoneses * atk/Makefile.am: diff --git a/glib/Value.cs b/glib/Value.cs index 82afe543b..6faede788 100755 --- a/glib/Value.cs +++ b/glib/Value.cs @@ -413,7 +413,10 @@ namespace GLib { g_value_set_string (ref this, native); GLib.Marshaller.Free (native); } else if (type == GType.Pointer.Val) { - if (value is IWrapper) { + if (value.GetType () == typeof (IntPtr)) { + g_value_set_pointer (ref this, (IntPtr) value); + return; + } else if (value is IWrapper) { g_value_set_pointer (ref this, ((IWrapper)value).Handle); return; }