--- qt-everywhere-opensource-src-4.6.3/src/gui/painting/qblendfunctions.cpp 2010-06-02 04:03:15.000000000 +0200 +++ qt-fixed/src/gui/painting/qblendfunctions.cpp 2010-09-07 00:08:30.758452999 +0200 @@ -225,7 +225,7 @@ quint32 basex; - quint32 srcy; + quint64 srcy; if (sx < 0) { int dstx = qFloor((tx1 + qreal(0.5) - targetRect.right()) * ix) + 1; @@ -246,7 +246,7 @@ while (h--) { const SRC *src = (const SRC *) (srcPixels + (srcy >> 16) * sbpl); - int srcx = basex; + quint64 srcx = basex; for (int x=0; x> 16]); srcx += ix; @@ -737,7 +737,7 @@ int w = tx2 - tx1; quint32 basex; - quint32 srcy; + quint64 srcy; if (sx < 0) { int dstx = qFloor((tx1 + qreal(0.5) - targetRect.right()) * ix) + 1; @@ -758,7 +758,7 @@ while (h--) { const uint *src = (const quint32 *) (srcPixels + (srcy >> 16) * sbpl); - int srcx = basex; + quint64 srcx = basex; for (int x=0; x> 16]); srcx += ix;