Browse Source

Fix bug in ConvertLoop

pull/832/head
Siegfried Pammer 9 years ago
parent
commit
7ca3404007
  1. 2
      ICSharpCode.Decompiler/CSharp/StatementBuilder.cs

2
ICSharpCode.Decompiler/CSharp/StatementBuilder.cs

@ -313,6 +313,8 @@ namespace ICSharpCode.Decompiler.CSharp @@ -313,6 +313,8 @@ namespace ICSharpCode.Decompiler.CSharp
case LoopKind.For:
conditionExpr = exprBuilder.TranslateCondition(loop.Conditions[0]);
blockStatement = ConvertAsBlock(loop.Body);
if (!loop.Body.HasFlag(InstructionFlags.EndPointUnreachable))
blockStatement.Add(new BreakStatement());
var forBody = ConvertBlockContainer(blockStatement, container, loop.AdditionalBlocks, true);
var forStmt = new ForStatement() {
Condition = conditionExpr,

Loading…
Cancel
Save