diff options
author | Uli Schlachter <psychon@znc.in> | 2014-08-23 14:38:36 +0200 |
---|---|---|
committer | Uli Schlachter <psychon@znc.in> | 2014-08-23 14:38:36 +0200 |
commit | 545444ec1f79eab268647e9859efc9c8d1a10391 (patch) | |
tree | afc0ebe2adcefd0ecf0ac1f1267ff3f10c2d0aee | |
parent | 183ac1889f369743a86a8a2ff6b61486acda614e (diff) | |
download | cairo-545444ec1f79eab268647e9859efc9c8d1a10391.tar.gz |
xcb: Correctly check for image surface for inplace upload
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82987
Signed-off-by: Uli Schlachter <psychon@znc.in>
-rw-r--r-- | src/cairo-xcb-surface-render.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cairo-xcb-surface-render.c b/src/cairo-xcb-surface-render.c index a1270009e..163bc4111 100644 --- a/src/cairo-xcb-surface-render.c +++ b/src/cairo-xcb-surface-render.c @@ -37,6 +37,7 @@ #include "cairo-clip-inline.h" #include "cairo-clip-private.h" #include "cairo-composite-rectangles-private.h" +#include "cairo-image-surface-inline.h" #include "cairo-image-surface-private.h" #include "cairo-list-inline.h" #include "cairo-region-private.h" @@ -2786,7 +2787,7 @@ _upload_image_inplace (cairo_xcb_surface_t *surface, return CAIRO_INT_STATUS_UNSUPPORTED; pattern = (const cairo_surface_pattern_t *) source; - if (pattern->surface->type != CAIRO_SURFACE_TYPE_IMAGE) + if (! _cairo_surface_is_image (pattern->surface)) return CAIRO_INT_STATUS_UNSUPPORTED; /* Have we already upload this image to a pixmap? */ |