fix: wrong length on animated webp (#381)

the length member needed to be zero-ed before we started decoding.
this was causing unintended behavior of playing an animated webp longer
than it should under slideshow mode.

Reviewed-on: https://codeberg.org/nsxiv/nsxiv/pulls/381
Reviewed-by: Berke Kocaoğlu <berke.kocaoglu@metu.edu.tr>
This commit is contained in:
NRK 2022-10-25 20:34:19 +02:00
parent e197429489
commit 3140638042

View File

@ -378,7 +378,7 @@ static bool img_load_webp(img_t *img, const fileinfo_t *file)
} }
/* Load and decode frames (also works on images with only 1 frame) */ /* Load and decode frames (also works on images with only 1 frame) */
m->cnt = m->sel = 0; m->length = m->cnt = m->sel = 0;
while (WebPAnimDecoderGetNext(dec, &buf, &ts)) { while (WebPAnimDecoderGetNext(dec, &buf, &ts)) {
im = imlib_create_image_using_copied_data( im = imlib_create_image_using_copied_data(
info.canvas_width, info.canvas_height, (uint32_t *)buf); info.canvas_width, info.canvas_height, (uint32_t *)buf);