summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2012-04-14 19:21:47 +0100
committerDave Airlie <airlied@redhat.com>2012-04-14 19:21:47 +0100
commita9e49bd15bb5e525e64f95b1531975ad1997eafb (patch)
tree8b00b344264f1edaca644479fd767dc1638fcfa1
parent87ddde9511d01138a10f38356545923d758e5408 (diff)
dirty: check malloc return
Suggested by keithp. Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r--src/driver.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/driver.c b/src/driver.c
index 95d6b90..b776ca1 100644
--- a/src/driver.c
+++ b/src/driver.c
@@ -327,7 +327,10 @@ static void dispatch_dirty(ScreenPtr pScreen)
drmModeClip *clip = malloc(num_cliprects * sizeof(drmModeClip));
BoxPtr rect = REGION_RECTS(dirty);
int i, ret;
-
+
+ if (!clip)
+ return;
+
/* XXX no need for copy? */
for (i = 0; i < num_cliprects; i++, rect++) {
clip[i].x1 = rect->x1;