registers in function fix

This commit is contained in:
Jindra Petk
2013-07-20 09:26:40 +02:00
parent a471b61130
commit e8807e951d
2 changed files with 10 additions and 6 deletions

View File

@@ -1023,9 +1023,11 @@ public class SWFInputStream extends InputStream {
}
List<Object> localData2 = (List<Object>) Helper.deepCopy(localData);
HashMap<String, GraphTargetItem> vars = (HashMap<String, GraphTargetItem>) 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);