unsigned char *framebits;
struct lbx_colour palette[256];
struct lbx_imginfo info;
+ int ret = EXIT_SUCCESS;
int extracted = 0;
unsigned int i;
if (usepalette) {
if (loadpalette(img, &info, palf, override, palette) == -1) {
+ ret = EXIT_FAILURE;
goto err;
}
}
data = lbx_img_getframe(img, i);
if (!data) {
tool_err(-1, "error in frame %u: %s", i, lbx_errmsg());
+ ret = EXIT_FAILURE;
continue;
}
if (!extracted) {
tool_err(-1, "no frames extracted.");
- goto err;
+ ret = EXIT_FAILURE;
}
-
- free(framebits);
- return EXIT_SUCCESS;
err:
free(framebits);
- return EXIT_FAILURE;
+ return ret;
}
int main(int argc, char **argv)