From 5d00b7147f68b26ad6aabd1393ee7206f1375aea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Mon, 6 Jun 2016 22:29:03 +0200 Subject: [PATCH] (probably) Issue #1247 Incorrectly handling remainingBytes for DefineCompactedFont fix --- .../decompiler/flash/tags/gfx/DefineCompactedFont.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineCompactedFont.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineCompactedFont.java index f9ac3d68d..60392cf32 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineCompactedFont.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineCompactedFont.java @@ -42,6 +42,8 @@ import java.awt.Font; import java.io.IOException; import java.util.ArrayList; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; /** * @@ -114,6 +116,10 @@ public final class DefineCompactedFont extends FontTag { fonts.add(new FontType(gis)); gis.endDumpLevel(); } + sis.skipBytes(mis.getPos()); + if (fonts.size() > 1) { + Logger.getLogger(DefineCompactedFont.class.getName()).log(Level.WARNING, "Compacted font has more than one FontType inside. This may cause problems while editing."); + } rebuildShapeCache(); }