xserver-multidpi/mi
Zhigang Gong 2f2b48074b mi/mibitblt: Fix an overflow bug of bit shift.
When depth equal to 32 and planeMask equal to 0, the overflow will
occur and cause the pixmap can't be cleared. There are some test
cases in XTS hit this bug, and this fix can eliminate the corresponding
failures.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
(cherry picked from commit f4956faab9)
2012-01-18 11:38:07 -08:00
..
Makefile.am dix: Remove the backing store leftovers 2010-11-30 13:46:08 -05:00
mi.h mi: Remove unused miAllocateGCPrivateIndex 2010-11-30 13:46:09 -05:00
miarc.c Remove unnecessary parentheses around return values in functions 2010-06-10 06:42:42 -07:00
mibitblt.c mi/mibitblt: Fix an overflow bug of bit shift. 2012-01-18 11:38:07 -08:00
mibstore.c dix: Remove the backing store leftovers 2010-11-30 13:46:08 -05:00
mibstore.h dix: Remove the backing store leftovers 2010-11-30 13:46:08 -05:00
micmap.c mi: fix memory leak in miInitVisuals 2011-04-04 17:27:12 +03:00
micmap.h Change the devPrivates API to require dixRegisterPrivateKey 2010-06-05 19:23:03 -07:00
micoord.h Unifdef sgi. 2008-07-23 13:37:42 -04:00
micopy.c Call SourceValidate even if src == dst 2011-01-05 11:56:42 -08:00
micursor.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
midash.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
midispcur.c xorg: remove unused pointer values all over the server 2011-04-04 17:27:12 +03:00
mieq.c XQuartz: Don't call mieqEnqueue during server shutdown 2011-05-16 18:47:20 -07:00
miexpose.c Clean up after removal of screen parameters from region macros. 2010-06-05 22:07:21 -07:00
mifillarc.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
mifillarc.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mifillrct.c Remove more superfluous if(p) checks around free(p) 2010-06-06 20:27:18 +07:00
mifpoly.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mifpolycon.c Remove unnecessary parentheses around return values in functions 2010-06-10 06:42:42 -07:00
migc.c Clean up after removal of screen parameters from region macros. 2010-06-05 22:07:21 -07:00
migc.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miglblt.c miPolyGlyphBlt: Delete redundant ValidateGC. 2010-09-13 15:58:08 -07:00
miinitext.c NO_PANORAMIX preprocessor symbol is nowhere defined 2011-01-07 09:30:45 +10:00
miline.h Change the devPrivates API to require dixRegisterPrivateKey 2010-06-05 19:23:03 -07:00
mioverlay.c Revert "mi: Remove unused overlay support" 2010-06-22 12:11:20 -07:00
mioverlay.h Revert "mi: Remove unused overlay support" 2010-06-22 12:11:20 -07:00
mipointer.c input: add POINTER_NORAW to avoid generation of raw events (#30068) 2011-07-09 14:28:28 -07:00
mipointer.h Add API to update setting of waitForUpdate screen private in miPointer 2010-07-02 14:27:49 +10:00
mipointrst.h mi: protect mipointrst.h against multiple includes. 2008-06-11 17:24:19 +09:30
mipoly.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipoly.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolycon.c Remove unnecessary parentheses around return values in functions 2010-06-10 06:42:42 -07:00
mipolygen.c Remove unnecessary parentheses around return values in functions 2010-06-10 06:42:42 -07:00
mipolypnt.c Replace dixChangeGC with calls directly to the right variant. 2010-05-13 17:14:07 -07:00
mipolyrect.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
mipolyseg.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolytext.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolyutil.c Remove unnecessary parentheses around return values in functions 2010-06-10 06:42:42 -07:00
mipushpxl.c Replace X-allocation functions with their C89 counterparts 2010-05-13 00:22:37 +07:00
miscanfill.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
miscrinit.c mi: Remove unused miAllocateGCPrivateIndex 2010-11-30 13:46:09 -05:00
mispans.c mi: fix memory leak in miFillUniqueSpanGroup 2011-04-04 17:27:12 +03:00
mispans.h Rename region macros to eliminate screen argument 2010-06-05 18:59:00 -07:00
misprite.c Add subWindowMode parameter to SourceValidate 2011-01-05 11:56:28 -08:00
misprite.h mi: Delete unused flicker-free MoveCursor code. 2010-06-03 14:03:22 -07:00
mistruct.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
mivalidate.h dix: Remove the backing store leftovers 2010-11-30 13:46:08 -05:00
mivaltree.c Remove unnecessary parentheses around return values in functions 2010-06-10 06:42:42 -07:00
miwideline.c mi: Integer overflow for dashed lines longer than 46340. #31093 2010-11-10 14:55:21 -08:00
miwideline.h Replace dixChangeGC with calls directly to the right variant. 2010-05-13 17:14:07 -07:00
miwindow.c mi: delete unused code 2010-09-10 21:49:29 +03:00
mizerarc.c Replace dixChangeGC with calls directly to the right variant. 2010-05-13 17:14:07 -07:00
mizerarc.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mizerclip.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mizerline.c mi: fix memory leak in miZeroLine 2011-04-04 17:27:12 +03:00