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();