Signed-off-by: Rami Ylimäki <[email protected]>
---
 do_blt.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/do_blt.c b/do_blt.c
index 4be2836..fae9e1d 100644
--- a/do_blt.c
+++ b/do_blt.c
@@ -208,6 +208,16 @@ InitCopyPix(XParms xp, Parms p, int reps)
 int 
 InitGetImage(XParms xp, Parms p, int reps)
 {
+    int screenWidth = DisplayWidth(xp->d, xp->vinfo.screen);
+    int screenHeight = DisplayHeight(xp->d, xp->vinfo.screen);
+
+    if ((windowWidth > screenWidth) || (windowHeight > screenHeight))
+    {
+        printf("Can't read contents of %dx%d window on %dx%d screen, benchmark 
omitted\n",
+               windowWidth, windowHeight, screenWidth, screenHeight);
+        return False;
+    }
+
     (void) InitCopyWin(xp, p, reps);
 
     /* Create image to stuff bits into */
-- 
1.6.3.3

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to