Fixed stack calculation in strong reference proxy

This commit is contained in:
ElektroKill 2021-01-14 19:39:51 +01:00 коммит произвёл Martin Karing
Родитель 755f18812d
Коммит c86636bc9e
1 изменённых файлов: 3 добавлений и 3 удалений

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

@ -48,7 +48,7 @@ namespace Confuser.Protections.ReferenceProxy {
}
int push, pop;
currentInstr.CalculateStackUsage(out push, out pop);
currentInstr.CalculateStackUsage(ctx.Method.HasReturnType, out push, out pop);
currentStack += pop;
currentStack -= push;
@ -71,7 +71,7 @@ namespace Confuser.Protections.ReferenceProxy {
return;
int push, pop;
invoke.CalculateStackUsage(out push, out pop);
invoke.CalculateStackUsage(ctx.Method.HasReturnType, out push, out pop);
int? begin = TraceBeginning(ctx, instrIndex, pop);
// Fail to trace the arguments => fall back to bridge method
bool fallBack = begin == null;
@ -420,4 +420,4 @@ namespace Confuser.Protections.ReferenceProxy {
public int[] TokenNameOrder;
}
}
}
}