From df70665b029661ebf10fe08340613b6635d8fe6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Mon, 22 Dec 2025 22:29:14 +0100 Subject: [PATCH] Fixed: #2593 SVG export division by zero when sprite has empty timeline --- .../src/com/jpexs/decompiler/flash/timeline/Timeline.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java index a3f0bede3..5bc39c7a3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java @@ -1979,7 +1979,11 @@ public class Timeline { boolean createNew = false; int mtime = time + layer.time; - int dframe = mtime % drawable.getNumFrames(); + int dframe = 0; + int dnumFrames = drawable.getNumFrames(); + if (dnumFrames > 0) { //sprites with empty timeline have zero frames + dframe = mtime % dnumFrames; + } int dtime = mtime - dframe; SVGExporter.ExportKey exportKey = new SVGExporter.ExportKey(drawableTag, clrTrans, layer.ratio, layer.clipDepth > -1, dframe, dtime);