Fixed mono_runtime_invoke to use the correct instance object even on constructors.

This commit is contained in:
Joao Matos 2016-07-29 19:33:54 +01:00
Родитель 4e38678d2b
Коммит 4a9933b550
1 изменённых файлов: 1 добавлений и 3 удалений

Просмотреть файл

@ -200,14 +200,12 @@ namespace MonoManagedToNative.Generators
var exceptionId = GeneratedIdentifier("exception");
WriteLine("MonoObject* {0} = 0;", exceptionId);
var objectId = method.IsConstructor ? "NULL" : instanceId;
var resultId = GeneratedIdentifier("result");
WriteLine("MonoObject* {0};", resultId);
var methodId = GeneratedIdentifier("method");
WriteLine("{0} = mono_runtime_invoke({1}, {2}, {3}, &{4});", resultId,
methodId, objectId, argsId, exceptionId);
methodId, instanceId, argsId, exceptionId);
}
public override bool VisitMethodDecl(Method method)