From b9c2be102f5bf51873e229c7a76e457274be51cc Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Thu, 20 Nov 2014 19:54:50 +0100 Subject: [PATCH] Issue #723: saving swf with invalid referenced characters fixed --- libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java index b37f6bf3a..60375f4b2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java @@ -312,6 +312,10 @@ public final class SWF implements SWFContainerItem, Timelined { for (Integer id : needed) { if (!addedCharacterIds.contains(id)) { CharacterTag neededCharacter = characters.get(id); + if (neededCharacter == null) { + continue; + } + if (movedTags.contains(neededCharacter)) { logger.log(Level.SEVERE, "Fixing characters order failed, recursion detected."); return;