From 4faa40bec87ea80d1dfde737cae94906257e5490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Fri, 9 May 2025 00:14:55 +0200 Subject: [PATCH] Fixed: Select depth exception when timelined is null --- .../jpexs/decompiler/flash/gui/ImagePanel.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/gui/ImagePanel.java b/src/com/jpexs/decompiler/flash/gui/ImagePanel.java index 5ca0f066c..66a0097d6 100644 --- a/src/com/jpexs/decompiler/flash/gui/ImagePanel.java +++ b/src/com/jpexs/decompiler/flash/gui/ImagePanel.java @@ -725,13 +725,18 @@ public final class ImagePanel extends JPanel implements MediaDisplay { depths = new ArrayList<>(depths); - Frame fr = timelined.getTimeline().getFrame(frame); - for (int i = 0; i < depths.size(); i++) { - int depth = depths.get(i); - if (fr == null || !fr.layers.containsKey(depth)) { - depths.remove(i); - i--; + if (timelined == null) { + depths = new ArrayList<>(); + } else { + Frame fr = timelined.getTimeline().getFrame(frame); + + for (int i = 0; i < depths.size(); i++) { + int depth = depths.get(i); + if (fr == null || !fr.layers.containsKey(depth)) { + depths.remove(i); + i--; + } } }