diff options
Diffstat (limited to 'src/render_hkl.c')
-rw-r--r-- | src/render_hkl.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/render_hkl.c b/src/render_hkl.c index 4b077ba7..b7559cf5 100644 --- a/src/render_hkl.c +++ b/src/render_hkl.c @@ -314,12 +314,17 @@ static void render_za(UnitCell *cell, ReflItemList *items, surface = cairo_pdf_surface_create(outfile, wh, ht); if ( cairo_surface_status(surface) != CAIRO_STATUS_SUCCESS ) { - fprintf(stderr, "Couldn't create Cairo surface\n"); + ERROR("Couldn't create Cairo surface\n"); cairo_surface_destroy(surface); return; } dctx = cairo_create(surface); + if ( cairo_status(dctx) != CAIRO_STATUS_SUCCESS ) { + ERROR("Couldn't create Cairo context\n"); + cairo_surface_destroy(surface); + return; + } /* Black background */ cairo_rectangle(dctx, 0.0, 0.0, wh, ht); |