From 227e592c1a6f303528ba8137be3c88c741fe8cf5 Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Mon, 30 Dec 2013 19:48:31 +0200 Subject: [PATCH] Improved the marshalling of arrays. Signed-off-by: Dimitar Dobrev --- src/Generator/Generators/CSharp/CSharpMarshal.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Generator/Generators/CSharp/CSharpMarshal.cs b/src/Generator/Generators/CSharp/CSharpMarshal.cs index 896d9b97..3795bdc8 100644 --- a/src/Generator/Generators/CSharp/CSharpMarshal.cs +++ b/src/Generator/Generators/CSharp/CSharpMarshal.cs @@ -124,8 +124,8 @@ namespace CppSharp.Generators.CSharp string to = Generator.GeneratedIdentifier("to"); supportBefore.WriteLine("{0}* {1} = {2};", array.Type, to, v); string from = Generator.GeneratedIdentifier("from"); - supportBefore.WriteLine("{0}* {1} = {2}->{3};", - array.Type, from, Generator.GeneratedIdentifier("ptr"), Context.ArgName); + supportBefore.WriteLine("{0}* {1} = {2};", + array.Type, from, Context.ReturnVarName); supportBefore.WriteLine("for (int i = 0; i < {0}; i++)", array.Size); supportBefore.WriteLineIndent("*{0}++ = *{1}++;", to, from); supportBefore.WriteCloseBraceIndent();