summaryrefslogtreecommitdiff
path: root/world/node_optimize.c
diff options
context:
space:
mode:
Diffstat (limited to 'world/node_optimize.c')
-rw-r--r--world/node_optimize.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/world/node_optimize.c b/world/node_optimize.c
index 69ca59cc..d284ce08 100644
--- a/world/node_optimize.c
+++ b/world/node_optimize.c
@@ -253,11 +253,11 @@ static fz_error *clean1x1(fz_node *node)
{
error = fz_newpixmap(&pix, 0, 0, 1, 1, image->n + 1);
if (error)
- return error;
+ return fz_rethrow(error, "cannot create 1x1 pixmap");
error = image->loadtile(image, pix);
if (error)
- return error;
+ return fz_rethrow(error, "cannot load pixmap tile");
for (i = 0; i < image->n; i++)
v[i] = pix->samples[i + 1] / 255.0;
@@ -266,10 +266,10 @@ static fz_error *clean1x1(fz_node *node)
error = fz_newsolidnode(&color, 1.0, image->cs, image->n, v);
if (error)
- return error;
+ return fz_rethrow(error, "cannot create color node");
error = fz_newmasknode(&mask);
if (error)
- return error;
+ return fz_rethrow(error, "cannot create mask node");
fz_insertnodeafter(current, mask);
fz_insertnodelast(mask, (fz_node*)rect);
@@ -290,7 +290,7 @@ static fz_error *clean1x1(fz_node *node)
error = clean1x1(current);
if (error)
- return error;
+ return fz_rethrow(error, "cannot perform clean1x1 optimization");
}
return nil;