From a7798d7f0cdca291ca18a0f2a1d2a12572bcb7e1 Mon Sep 17 00:00:00 2001 From: Honfika Date: Tue, 18 Mar 2014 23:36:42 +0100 Subject: [PATCH] 2nd swf saving fixed --- .../com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java | 5 ++++- trunk/src/com/jpexs/decompiler/flash/tags/Tag.java | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java b/trunk/src/com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java index e57a7f8d1..e385e5980 100644 --- a/trunk/src/com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java +++ b/trunk/src/com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java @@ -530,7 +530,10 @@ public class MainFrameRibbonMenu implements MainFrameMenu, ActionListener { private void clearModified(SWF swf) { for (Tag tag : swf.tags) { - tag.setModified(false); + if (tag.isModified()) { + tag.setOriginalData(tag.getData()); + tag.setModified(false); + } } } diff --git a/trunk/src/com/jpexs/decompiler/flash/tags/Tag.java b/trunk/src/com/jpexs/decompiler/flash/tags/Tag.java index 0be3d08a9..59271ebda 100644 --- a/trunk/src/com/jpexs/decompiler/flash/tags/Tag.java +++ b/trunk/src/com/jpexs/decompiler/flash/tags/Tag.java @@ -298,6 +298,10 @@ public class Tag implements NeedsCharacters, Exportable, ContainerItem, Serializ return data; } + public void setOriginalData(byte[] data) { + this.data = data; + } + public byte[] getDataOrOriginalData() { if (modified) { return getData();