diff options
author | Dave Airlie <airlied@redhat.com> | 2013-06-29 21:28:33 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2013-06-29 21:29:12 +1000 |
commit | 5376ed35a16516bcf97cc13666593d1518231d1f (patch) | |
tree | 808143a0f125a5a8e995c6b09ab9910d43a99f13 | |
parent | a391983e75d62bc1cfc2bab366ba983c2cd0954b (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.c | 3 |
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); |