summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2013-06-29 21:28:33 +1000
committerDave Airlie <airlied@redhat.com>2013-06-29 21:29:12 +1000
commit5376ed35a16516bcf97cc13666593d1518231d1f (patch)
tree808143a0f125a5a8e995c6b09ab9910d43a99f13
parenta391983e75d62bc1cfc2bab366ba983c2cd0954b (diff)
qxl: fix issue with resizing dev_image improperly
this could result in a segfault when resizing. Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r--src/qxl_drmmode.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/qxl_drmmode.c b/src/qxl_drmmode.c
index e19c7df..c1f5c15 100644
--- a/src/qxl_drmmode.c
+++ b/src/qxl_drmmode.c
@@ -814,8 +814,7 @@ drmmode_xf86crtc_resize (ScrnInfoPtr scrn, int width, int height)
void *dev_ptr = qxl->bo_funcs->bo_map(qxl->primary->bo);
uint32_t *dev_addr;
int format = scrn->bitsPerPixel == 16 ? PIXMAN_x1r5g5b5 : PIXMAN_x8r8g8b8;
- dev_addr
- = (uint32_t *)((uint8_t *)dev_ptr + pitch * (height - 1));
+ dev_addr = dev_ptr;
pixman_image_unref(qxl->primary->dev_image);
pixman_image_unref (qxl->primary->host_image);