21 lines
915 B
Diff
21 lines
915 B
Diff
--- qtwebkit-2.3.4/Source/WTF/wtf/SaturatedArithmetic.h 2014-09-24 13:42:05.000000000 +0200
|
|
+++ qtwebkit-2.3.4/Source/WTF/wtf/SaturatedArithmetic.h 2017-02-19 16:27:58.343676787 +0100
|
|
@@ -43,7 +43,7 @@
|
|
|
|
// Can only overflow if the signed bit of the two values match. If the signed
|
|
// bit of the result and one of the values differ it did overflow.
|
|
- if (!((ua ^ ub) >> 31) & (result ^ ua) >> 31)
|
|
+ if (~((ua ^ ub) >> 31) & ((result ^ ua) >> 31))
|
|
result = std::numeric_limits<int>::max() + (ua >> 31);
|
|
|
|
return result;
|
|
@@ -57,7 +57,7 @@
|
|
|
|
// Can only overflow if the signed bit of the two values do not match. If the
|
|
// signed bit of the result and the first value differ it did overflow.
|
|
- if ((ua ^ ub) >> 31 & (result ^ ua) >> 31)
|
|
+ if (((ua ^ ub) >> 31) & ((result ^ ua) >> 31))
|
|
result = std::numeric_limits<int>::max() + (ua >> 31);
|
|
|
|
return result;
|