From 57e2af2763ee87bafb368390fd18382c957fd27e Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 13 Mar 2012 14:22:27 +0100 Subject: slideshow_change_image: do not jump to current image on random jump (closes #85) --- src/slideshow.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/slideshow.c b/src/slideshow.c index 0f67917..337e202 100644 --- a/src/slideshow.c +++ b/src/slideshow.c @@ -264,8 +264,11 @@ void slideshow_change_image(winwidget winwid, int change, int render) current_file = feh_list_jump(filelist, current_file, BACK, 1); break; case SLIDE_RAND: - current_file = feh_list_jump(filelist, current_file, FORWARD, rand() % filelist_len); - change = SLIDE_NEXT; + if (filelist_len > 1) { + current_file = feh_list_jump(filelist, current_file, FORWARD, + (rand() % (filelist_len - 1)) + 1); + change = SLIDE_NEXT; + } break; case SLIDE_JUMP_FWD: if (filelist_len < 5) -- cgit v1.2.3