diff options
author | Adam Jackson <ajax@redhat.com> | 2017-01-04 10:30:08 -0500 |
---|---|---|
committer | Adam Jackson <ajax@redhat.com> | 2017-01-05 11:15:27 -0500 |
commit | 2c5eba85740e6a7ced8ada0ee45fdd74e4bca364 (patch) | |
tree | 61bcb5f56fe5c1e6c79da91176ab33b0b7152339 | |
parent | 66e7909bfefd93c05aa37d0cadccc5348f0382be (diff) | |
download | xorg-driver-xf86-video-fbdev-2c5eba85740e6a7ced8ada0ee45fdd74e4bca364.tar.gz |
Fix shadow fb allocation size (v2)
->bitsPerPixel is rather obviously eight times too large.
v2: Use ->displayWidth - the pitch - not ->virtualX (Keith Packard)
Signed-off-by: Adam Jackson <ajax@redhat.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | src/fbdev.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/fbdev.c b/src/fbdev.c index 2c658fe..4309d76 100644 --- a/src/fbdev.c +++ b/src/fbdev.c @@ -827,8 +827,8 @@ FBDevScreenInit(SCREEN_INIT_ARGS_DECL) fPtr->fbstart = fPtr->fbmem + fPtr->fboff; if (fPtr->shadowFB) { - fPtr->shadow = calloc(1, pScrn->virtualX * pScrn->virtualY * - pScrn->bitsPerPixel); + fPtr->shadow = calloc(1, pScrn->displayWidth * pScrn->virtualY * + ((pScrn->bitsPerPixel + 7) / 8)); if (!fPtr->shadow) { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, |