From 95c418fe400e6cb222fca268c80a5b47dca95796 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Wed, 13 May 2009 19:04:40 +0000 Subject: [PATCH] =?UTF-8?q?2009-05-13=20=20Sebastian=20Dr=C3=B6ge=20=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * glib/ValueArray.cs: use type specific PtrToStructure marshaling to avoid ArgumentExceptions. [Fixes #503467] svn path=/trunk/gtk-sharp/; revision=134074 --- ChangeLog | 5 +++++ glib/ValueArray.cs | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index c63b766dc..e892bf010 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-05-13 Sebastian Dröge + + * glib/ValueArray.cs: use type specific PtrToStructure marshaling to + avoid ArgumentExceptions. [Fixes #503467] + 2009-05-13 Sebastian Dröge * glib/Value.cs: Add support for ValueArrays inside GLib.Values. diff --git a/glib/ValueArray.cs b/glib/ValueArray.cs index e8ae9b8b3..357397061 100644 --- a/glib/ValueArray.cs +++ b/glib/ValueArray.cs @@ -157,9 +157,8 @@ namespace GLib { public object this [int index] { get { - GLib.Value val = Value.Empty; - Marshal.PtrToStructure (g_value_array_get_nth (Handle, (uint) index), val); - return val; + IntPtr raw_val = g_value_array_get_nth (Handle, (uint) index); + return Marshal.PtrToStructure (raw_val, typeof (GLib.Value)); } }