fail main if an image update fails...
authorTero Marttila <terom@fixme.fi>
Mon, 25 Jan 2010 22:11:10 +0200
changeset 102 a4d1e046ed3e
parent 101 578d90d0cf92
child 103 1a6a6957197d
fail main if an image update fails...
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) {