summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBert Münnich <ber.t@posteo.de>2014-09-01 20:40:17 +0200
committerBert Münnich <ber.t@posteo.de>2014-09-01 20:40:17 +0200
commit95a7496edca2f4cffcb1e01dfa351cb0a42f07c2 (patch)
tree94ff1f054809764aab26eb22085096e9f2d7c1b2
parentf478385d5997f7c2cd4392a4a20d69c3b57aeabb (diff)
downloadnsxiv-95a7496edca2f4cffcb1e01dfa351cb0a42f07c2.tar.zst
Fixed segfault in ci_toggle_animation, fixes issue #173
-rw-r--r--Makefile2
-rw-r--r--commands.c15
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;
}