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]; } }