X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmbas%2Fstatement.cs;h=889bcc852fab7aff74ae93be46291cefe7063fec;hb=b0eff411fcc55fa6a7bbc5ee97bb592fe3204309;hp=0f68fa2934cf55d8841555bbd9c8d517bbf39a81;hpb=09ffefec15005695d9383c835a04921c6e7d8d2b;p=mono.git diff --git a/mcs/mbas/statement.cs b/mcs/mbas/statement.cs index 0f68fa2934c..889bcc852fa 100644 --- a/mcs/mbas/statement.cs +++ b/mcs/mbas/statement.cs @@ -920,7 +920,10 @@ namespace Mono.MonoBASIC { protected override bool DoEmit (EmitContext ec) { Label l = label.LabelTarget (ec); - ec.ig.Emit (OpCodes.Br, l); + if (ec.InTry || ec.InCatch) + ec.ig.Emit (OpCodes.Leave, l); + else + ec.ig.Emit (OpCodes.Br, l); return false; }