summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2017-01-04 10:30:08 -0500
committerAdam Jackson <ajax@redhat.com>2017-01-05 11:15:27 -0500
commit2c5eba85740e6a7ced8ada0ee45fdd74e4bca364 (patch)
tree61bcb5f56fe5c1e6c79da91176ab33b0b7152339
parent66e7909bfefd93c05aa37d0cadccc5348f0382be (diff)
downloadxorg-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.c4
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,