From 90c87f38c6c6b8cff5fc310708fa9805b1cfa426 Mon Sep 17 00:00:00 2001 From: Clement Sibille Date: Wed, 6 Mar 2024 12:32:55 +0900 Subject: Improve error handling in lisiblepng-bin --- lisiblepng-bin/src/main.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lisiblepng-bin/src/main.c b/lisiblepng-bin/src/main.c index 7e99bfe..6b52f2f 100644 --- a/lisiblepng-bin/src/main.c +++ b/lisiblepng-bin/src/main.c @@ -17,20 +17,23 @@ int main(int argc, char **argv) { if (!png_file) { const char *error_message = strerror(errno); LOGN("Couldn't open PNG file: %s", error_message); - goto err; + return 1; } LisPng *png = LisPng_decode(png_file); + if (!png) { + LOG0("Couldn't decode PNG"); + return 1; + } + LisPng_dump_ppm(png); LisPng_destroy(png); if (fclose(png_file) != 0) { const char *error_message = strerror(errno); LOGN("Couldn't close PNG file: %s", error_message); - goto err; + return 1; } return 0; -err: - return 1; } -- cgit v1.2.3