From 4353ad224ffae57ba5cb34c86a8abec3aca691c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timm=20B=C3=A4der?= Date: Mon, 19 Mar 2018 08:57:40 +0100 Subject: [PATCH] rendernode: Check cairo surface status after creation --- gdk/gdktexture.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gdk/gdktexture.c b/gdk/gdktexture.c index 6aeed4152a..c518bac8a4 100644 --- a/gdk/gdktexture.c +++ b/gdk/gdktexture.c @@ -151,9 +151,16 @@ static cairo_surface_t * gdk_texture_real_download_surface (GdkTexture *texture) { cairo_surface_t *surface; + cairo_status_t surface_status; surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, texture->width, texture->height); + + surface_status = cairo_surface_status (surface); + if (surface_status != CAIRO_STATUS_SUCCESS) + g_warning ("%s: surface error: %s", __FUNCTION__, + cairo_status_to_string (surface_status)); + gdk_texture_download (texture, cairo_image_surface_get_data (surface), cairo_image_surface_get_stride (surface));