From f81f71eab22157ecb6542b3c99c81e022133b385 Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@digia.com>
Date: Wed, 19 Dec 2012 10:04:14 +0100
Subject: [PATCH] Fix the BackgroundMask again to prevent undefined behaviour.

Change-Id: I56b16845784a8679dbd67100024ac7acc3ddfba3
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
---
 src/xmlpatterns/api/qcoloroutput_p.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/xmlpatterns/api/qcoloroutput_p.h b/src/xmlpatterns/api/qcoloroutput_p.h
index 01614dad..bd2d5a5a 100644
--- a/src/xmlpatterns/api/qcoloroutput_p.h
+++ b/src/xmlpatterns/api/qcoloroutput_p.h
@@ -70,8 +70,8 @@ namespace QPatternist
             ForegroundShift = 10,
             BackgroundShift = 20,
             SpecialShift    = 20,
-            ForegroundMask  = ((1 << ForegroundShift) - 1) << ForegroundShift,
-            BackgroundMask  = ((1 << (sizeof(int) - BackgroundShift)) - 1) << BackgroundShift
+            ForegroundMask  = 0xffc00,
+            BackgroundMask  = 0xfff00000
         };
 
     public:
-- 
GitLab