From 95a7496edca2f4cffcb1e01dfa351cb0a42f07c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bert=20M=C3=BCnnich?= Date: Mon, 1 Sep 2014 20:40:17 +0200 Subject: [PATCH] Fixed segfault in ci_toggle_animation, fixes issue #173 --- Makefile | 2 +- commands.c | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index e144a7d..4924b83 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION = git-20140829 +VERSION = git-20140901 PREFIX = /usr/local MANPREFIX = $(PREFIX)/share/man diff --git a/commands.c b/commands.c index 8fb3296..75cb101 100644 --- a/commands.c +++ b/commands.c @@ -290,13 +290,14 @@ bool ci_toggle_animation(arg_t a) { bool dirty = false; - img.multi.animate = !img.multi.animate; - - if (img.multi.animate) { - dirty = img_frame_animate(&img, true); - set_timeout(animate, img.multi.frames[img.multi.sel].delay, true); - } else { - reset_timeout(animate); + if (img.multi.cnt > 0) { + img.multi.animate = !img.multi.animate; + if (img.multi.animate) { + dirty = img_frame_animate(&img, true); + set_timeout(animate, img.multi.frames[img.multi.sel].delay, true); + } else { + reset_timeout(animate); + } } return dirty; }