From 45c8f24cdf66ff0dcd534d49e7b0b6ec2cd140e2 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Sun, 12 Jul 2009 22:01:52 +0000 Subject: [PATCH] 2009-07-12 Mike Kestner * generator/Parameters.cs: another owned parameter patch from Sebastian. [Fixes #498498] svn path=/trunk/gtk-sharp/; revision=137757 --- ChangeLog | 5 +++++ generator/Parameters.cs | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 48ae96468..07ad529da 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-07-12 Mike Kestner + + * generator/Parameters.cs: another owned parameter patch from Sebastian. + [Fixes #498498] + 2009-07-12 Mike Kestner * glib/GType.cs: fail gracefully for non-studly-case typename lookups. diff --git a/generator/Parameters.cs b/generator/Parameters.cs index d0e1951c5..40ae25543 100644 --- a/generator/Parameters.cs +++ b/generator/Parameters.cs @@ -283,7 +283,10 @@ namespace GtkSharp.Generation { result [i] = (gen as IManualMarshaler).ReleaseNative ("native_" + CallName) + ";"; return result; } else if (PassAs != String.Empty && MarshalType != CSType) - return new string [] { CallName + " = " + gen.FromNative ("native_" + CallName) + ";" }; + if (gen is HandleBase) + return new string [] { CallName + " = " + (gen as HandleBase).FromNative ("native_" + CallName, Owned) + ";" }; + else + return new string [] { CallName + " = " + gen.FromNative ("native_" + CallName) + ";" }; return new string [0]; } }