img_load_webp: close the file handler and use errno

This commit is contained in:
NRK 2021-11-18 04:38:25 +06:00 committed by N-R-K
parent 22ca3b567d
commit b0b16f1d0f

View file

@ -314,9 +314,9 @@ static bool img_load_webp(img_t *img, const fileinfo_t *file)
unsigned int delay; unsigned int delay;
bool err = false; bool err = false;
if ((err = (webp_file = fopen(file->path, "rb")) == NULL)) { if ((webp_file = fopen(file->path, "rb")) == NULL) {
error(0, 0, "%s: Error opening webp image", file->name); error(0, errno, "%s: Error opening webp image", file->name);
goto fail; return false;
} }
fseek(webp_file, 0L, SEEK_END); fseek(webp_file, 0L, SEEK_END);
data.size = ftell(webp_file); data.size = ftell(webp_file);
@ -387,6 +387,7 @@ fail:
if (dec != NULL) if (dec != NULL)
WebPAnimDecoderDelete(dec); WebPAnimDecoderDelete(dec);
free(bytes); free(bytes);
fclose(webp_file);
return !err; return !err;
} }
#endif /* HAVE_LIBWEBP */ #endif /* HAVE_LIBWEBP */