From 7a5766004442e1c7c3100a02aa9a43ead5f3e649 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 3 Jun 2009 20:47:37 +0200 Subject: [PATCH] Fix ownership of out function parameters This fixes Novell bug #498498. --- generator/Parameters.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/generator/Parameters.cs b/generator/Parameters.cs index 3ebafbad77..a7effc8ed0 100644 --- a/generator/Parameters.cs +++ b/generator/Parameters.cs @@ -281,7 +281,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]; } }