diff --git a/trunk/src/com/jpexs/decompiler/flash/SWFInputStream.java b/trunk/src/com/jpexs/decompiler/flash/SWFInputStream.java index 484e66820..0beef39bd 100644 --- a/trunk/src/com/jpexs/decompiler/flash/SWFInputStream.java +++ b/trunk/src/com/jpexs/decompiler/flash/SWFInputStream.java @@ -1023,9 +1023,11 @@ public class SWFInputStream extends InputStream { } List localData2 = (List) Helper.deepCopy(localData); HashMap vars = (HashMap) localData.get(1); - for (int r = 0; r < 256; r++) { - if (vars.containsKey("__register" + r)) { - vars.remove("__register" + r); + if (a instanceof ActionDefineFunction || a instanceof ActionDefineFunction2) { + for (int r = 0; r < 256; r++) { + if (vars.containsKey("__register" + r)) { + vars.remove("__register" + r); + } } } a.translate(localData2, stack, output, Graph.SOP_USE_STATIC/*Graph.SOP_SKIP_STATIC*/, path); diff --git a/trunk/src/com/jpexs/decompiler/flash/action/Action.java b/trunk/src/com/jpexs/decompiler/flash/action/Action.java index f5d579e43..2c903f6e1 100644 --- a/trunk/src/com/jpexs/decompiler/flash/action/Action.java +++ b/trunk/src/com/jpexs/decompiler/flash/action/Action.java @@ -858,9 +858,11 @@ public class Action implements GraphSourceItem { List> outs = new ArrayList<>(); @SuppressWarnings("unchecked") HashMap variables2 = (HashMap) Helper.deepCopy(variables); - for (int r = 0; r < 256; r++) { - if (variables2.containsKey("__register" + r)) { - variables2.remove("__register" + r); + if (cnt instanceof ActionDefineFunction || cnt instanceof ActionDefineFunction2) { + for (int r = 0; r < 256; r++) { + if (variables2.containsKey("__register" + r)) { + variables2.remove("__register" + r); + } } } for (long size : cnt.getContainerSizes()) {