From e42a484c97ae5ceea29d002aba54e158b53b7e6b Mon Sep 17 00:00:00 2001 From: mterwoord_cp <7cd3fd84a0151ea055c2f79e4d2eef9576fe9afesxUZAwxD> Date: Sun, 30 Dec 2007 09:29:48 +0000 Subject: [PATCH] --- source/Indy.IL2CPU.IL.X86/Newobj.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/Indy.IL2CPU.IL.X86/Newobj.cs b/source/Indy.IL2CPU.IL.X86/Newobj.cs index 1fbc40335..f267d0f1a 100644 --- a/source/Indy.IL2CPU.IL.X86/Newobj.cs +++ b/source/Indy.IL2CPU.IL.X86/Newobj.cs @@ -40,6 +40,7 @@ namespace Indy.IL2CPU.IL.X86 { new CPUx86.Pushd(CPUx86.Registers.EAX); new CPUx86.Pushd(CPUx86.Registers.EAX); new CPUx86.Pushd(CPUx86.Registers.EAX); + new CPUx86.Pushd(CPUx86.Registers.EAX); new CPUx86.Call(CPU.Label.GenerateLabelName(GCImplementationRefs.IncRefCountRef)); new CPUx86.Call(CPU.Label.GenerateLabelName(GCImplementationRefs.IncRefCountRef)); int xObjSize = 0; @@ -55,7 +56,7 @@ namespace Indy.IL2CPU.IL.X86 { new CPUx86.Pushd("[esp + 0x8]"); } new CPUx86.Call(CPU.Label.GenerateLabelName(aCtorDef)); - //new CPUx86.Pop(CPUx86.Registers.EAX); + new CPUx86.Pop(CPUx86.Registers.EAX); // aAssembler.StackSizes.Pop(); for (int i = 0; i < aCtorDef.Parameters.Count; i++) { new CPUx86.Add(CPUx86.Registers.ESP, "4");