--- 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