Merged in WilsonPM/greenshot/1.2 (pull request #13)

Fix Reduce Color Arithmetic Overflow
This commit is contained in:
Robin Krom 2016-03-11 13:31:56 +01:00
commit 6d0b9281fe

View file

@ -578,7 +578,7 @@ namespace GreenshotPlugin.Core {
// the cube cannot be cut at bottom (this would lead to empty cube)
if (halfWeight != 0) {
Single halfDistance = halfRed * halfRed + halfGreen * halfGreen + halfBlue * halfBlue;
Single halfDistance = (Single)halfRed * halfRed + (Single)halfGreen * halfGreen + (Single)halfBlue * halfBlue;
Single temp = halfDistance / halfWeight;
halfRed = wholeRed - halfRed;
@ -587,7 +587,7 @@ namespace GreenshotPlugin.Core {
halfWeight = wholeWeight - halfWeight;
if (halfWeight != 0) {
halfDistance = halfRed * halfRed + halfGreen * halfGreen + halfBlue * halfBlue;
halfDistance = (Single)halfRed * halfRed + (Single)halfGreen * halfGreen + (Single)halfBlue * halfBlue;
temp += halfDistance / halfWeight;
if (temp > result) {