diff --git a/library/src/main/java/com/felipecsl/gifimageview/library/GifImageView.java b/library/src/main/java/com/felipecsl/gifimageview/library/GifImageView.java index 71793da..91457f4 100644 --- a/library/src/main/java/com/felipecsl/gifimageview/library/GifImageView.java +++ b/library/src/main/java/com/felipecsl/gifimageview/library/GifImageView.java @@ -153,7 +153,6 @@ public int getGifHeight() { if (!animating) { break; } - gifDecoder.advance(); try { int delay = gifDecoder.getNextDelay(); // Sleep for frame duration minus time already spent on frame decode @@ -163,6 +162,7 @@ public int getGifHeight() { if (delay > 0) { Thread.sleep(framesDisplayDuration > 0 ? framesDisplayDuration : delay); } + gifDecoder.advance(); } catch (final Exception e) { // suppress any exception // it can be InterruptedException or IllegalArgumentException