# HG changeset patch # User Tero Marttila # Date 1264450270 -7200 # Node ID a4d1e046ed3e6835189ce7bfb5803f27100584f9 # Parent 578d90d0cf926184911f01669c2ecf1ac2e6910f fail main if an image update fails... diff -r 578d90d0cf92 -r a4d1e046ed3e src/pngtile/main.c --- a/src/pngtile/main.c Mon Jan 25 22:04:02 2010 +0200 +++ b/src/pngtile/main.c Mon Jan 25 22:11:10 2010 +0200 @@ -349,7 +349,8 @@ log_debug("\tUpdating image cache..."); if ((err = pt_image_update(image, &update_params))) { - log_warn_errno("pt_image_update: %s: %s", img_path, pt_strerror(err)); + log_error("pt_image_update: %s: %s", img_path, pt_strerror(err)); + goto error; } log_info("\tUpdated image cache"); @@ -364,9 +365,10 @@ // ensure it's loaded log_debug("\tLoad image cache..."); - if ((err = pt_image_load(image))) + if ((err = pt_image_load(image))) { log_errno("pt_image_load: %s", pt_strerror(err)); - + goto error; + } } // show info @@ -407,11 +409,16 @@ goto error; } -error: // cleanup // XXX: leak because of async if (!ctx) pt_image_destroy(image); + + continue; + +error: + // quit + EXIT_ERROR(EXIT_FAILURE, "Processing image failed: %s", img_path); } if (ctx) {