summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh0310.choi <mh0310.choi@samsung.com>2015-08-26 16:06:31 +0900
committermh0310.choi <mh0310.choi@samsung.com>2015-08-26 16:11:11 +0900
commit5d640eb45902df1de66f158bb7a0f02ac05681f8 (patch)
treef0beaee0e714d6617b7c76a188ef82048d67c8ef
parentaed520904a01bff1ed1b84a45704d741b3fb0cc7 (diff)
downloadcairo-5d640eb45902df1de66f158bb7a0f02ac05681f8.tar.gz
cairo-5d640eb45902df1de66f158bb7a0f02ac05681f8.tar.bz2
cairo-5d640eb45902df1de66f158bb7a0f02ac05681f8.zip
Prevent:ID-275424 (Dereference null return value) Null check for clip
Change-Id: I83be56637cd3e3df3942bf5c70b8c93ede483559
-rw-r--r--src/cairo-xcb-surface-render.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cairo-xcb-surface-render.c b/src/cairo-xcb-surface-render.c
index eec45c7f3..8cf0a3437 100644
--- a/src/cairo-xcb-surface-render.c
+++ b/src/cairo-xcb-surface-render.c
@@ -3638,6 +3638,9 @@ _cairo_xcb_render_compositor_paint (const cairo_compositor_t *compositor,
return CAIRO_STATUS_SUCCESS;
}
+ if (composite->clip == NULL)
+ return CAIRO_STATUS_NULL_POINTER;
+
_cairo_clip_steal_boxes(composite->clip, &boxes);
status = _clip_and_composite_boxes (surface, op, source, &boxes, composite);
_cairo_clip_unsteal_boxes (composite->clip, &boxes);