summaryrefslogtreecommitdiff
path: root/test/mime-data.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/mime-data.c')
-rw-r--r--test/mime-data.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/mime-data.c b/test/mime-data.c
index febc32260..b1074cdeb 100644
--- a/test/mime-data.c
+++ b/test/mime-data.c
@@ -44,6 +44,9 @@ read_file (const cairo_test_context_t *ctx,
if (file == NULL) {
char path[4096];
+ if (errno == ENOMEM)
+ return CAIRO_STATUS_NO_MEMORY;
+
/* try again with srcdir */
snprintf (path, sizeof (path),
"%s/%s", ctx->srcdir, filename);
@@ -100,6 +103,7 @@ paint_file (cairo_t *cr,
free, mime_data);
if (status) {
cairo_surface_destroy (image);
+ free (mime_data);
return cairo_test_status_from_status (ctx, status);
}