From bbb2e1071a6db6a39d1565a0256a1a52a259e3f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Sat, 6 Jul 2013 09:36:56 +0200 Subject: [PATCH] Issue #180 comparing full multiname infinite loop fix --- .../flash/abc/avm2/treemodel/FullMultinameTreeItem.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/trunk/src/com/jpexs/decompiler/flash/abc/avm2/treemodel/FullMultinameTreeItem.java b/trunk/src/com/jpexs/decompiler/flash/abc/avm2/treemodel/FullMultinameTreeItem.java index 5d00096c8..a0c404384 100644 --- a/trunk/src/com/jpexs/decompiler/flash/abc/avm2/treemodel/FullMultinameTreeItem.java +++ b/trunk/src/com/jpexs/decompiler/flash/abc/avm2/treemodel/FullMultinameTreeItem.java @@ -103,6 +103,8 @@ public class FullMultinameTreeItem extends TreeItem { while (tiName instanceof LocalRegTreeItem) { if (((LocalRegTreeItem) tiName).computedValue != null) { tiName = ((LocalRegTreeItem) tiName).computedValue.getThroughNotCompilable().getThroughDuplicate(); + } else { + break; } } @@ -113,6 +115,8 @@ public class FullMultinameTreeItem extends TreeItem { while (tiName2 instanceof LocalRegTreeItem) { if (((LocalRegTreeItem) tiName2).computedValue != null) { tiName2 = ((LocalRegTreeItem) tiName2).computedValue.getThroughNotCompilable().getThroughDuplicate(); + } else { + break; } } if (tiName != tiName2) {