src/lib/cache.c
changeset 18 f92a24ab046e
parent 17 baf3fe7c6354
child 34 a387bc77ad52
--- a/src/lib/cache.c	Tue Dec 29 16:44:48 2009 +0200
+++ b/src/lib/cache.c	Thu Dec 31 14:01:37 2009 +0200
@@ -397,6 +397,7 @@
 
     // move from .tmp to .cache
     if ((err = pt_cache_create_done(cache)))
+        // XXX: pt_cache_abort?
         return err;
 
     // done!
@@ -496,15 +497,15 @@
 {
     int err;
 
+    // ensure open
+    if ((err = pt_cache_open(cache)))
+        return err;
+
     // check within bounds
     if (ti->x >= cache->header->width || ti->y >= cache->header->height)
         // completely outside
         RETURN_ERROR(PT_ERR_TILE_CLIP);
 
-    // ensure open
-    if ((err = pt_cache_open(cache)))
-        return err;
-
     // set basic info
     png_set_IHDR(png, info, ti->width, ti->height, cache->header->bit_depth, cache->header->color_type,
             PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT