From 73a85c5b2302e3d147d64f9f8e4874eb5836fdda Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 30 Dec 2011 15:50:50 +0100 Subject: [PATCH] ensure valid icon index --- .../src/com/intellij/util/ui/AnimatedIcon.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/util/ui/AnimatedIcon.java b/platform/platform-api/src/com/intellij/util/ui/AnimatedIcon.java index dc4f0393ca80..30ba39ec5033 100644 --- a/platform/platform-api/src/com/intellij/util/ui/AnimatedIcon.java +++ b/platform/platform-api/src/com/intellij/util/ui/AnimatedIcon.java @@ -63,7 +63,15 @@ public abstract class AnimatedIcon extends JComponent implements Disposable { myAnimator = new Animator(myName, icons.length, cycleLength, true) { public void paintNow(final float frame, final float totalFrames, final float cycle) { - myCurrentIconIndex = (int)frame; + if (frame < 0) { + myCurrentIconIndex = 0; + } + else if (frame >= myIcons.length) { + myCurrentIconIndex = myIcons.length-1; + } + else { + myCurrentIconIndex = (int)frame; + } paintImmediately(0, 0, getWidth(), getHeight()); } };