aboutsummaryrefslogtreecommitdiff
path: root/fiv-thumbnail.c
diff options
context:
space:
mode:
Diffstat (limited to 'fiv-thumbnail.c')
-rw-r--r--fiv-thumbnail.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/fiv-thumbnail.c b/fiv-thumbnail.c
index 7bbfc92..d1d67c4 100644
--- a/fiv-thumbnail.c
+++ b/fiv-thumbnail.c
@@ -163,6 +163,15 @@ adjust_thumbnail(cairo_surface_t *thumbnail, double row_height)
cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE);
cairo_paint(cr);
+
+ // Note that this doesn't get triggered with oversize input surfaces,
+ // even though nothing will be rendered.
+ if (cairo_surface_status(thumbnail) != CAIRO_STATUS_SUCCESS ||
+ cairo_surface_status(scaled) != CAIRO_STATUS_SUCCESS ||
+ cairo_pattern_status(pattern) != CAIRO_STATUS_SUCCESS ||
+ cairo_status(cr) != CAIRO_STATUS_SUCCESS)
+ g_warning("thumbnail scaling failed");
+
cairo_destroy(cr);
return scaled;
}