Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
HPack: fix incorrect integer overflow check
This code never worked: For the comparison with max() - 32 to trigger, on 32-bit platforms (or Qt 5) signed interger overflow would have had to happen in the addition of the two sizes. The compiler can therefore remove the overflow check as dead code. On Qt 6 and 64-bit platforms, the signed integer addition would be very unlikely to overflow, but the following truncation to uint32 would yield the correct result only in a narrow 32-value window just below UINT_MAX, if even that. Fix by using the proper tool, qAddOverflow. Pick-to: 6.2 5.15 Change-Id: I7599f2e75ff7f488077b0c60b81022591005661c Reviewed-by: Allan Sandfeld Jensen <[email protected]> (cherry picked from commit ee5da1f) Reviewed-by: Qt Cherry-pick Bot <[email protected]> (cherry picked from commit debeb88) Reviewed-by: Thiago Macieira <[email protected]> Reviewed-by: Marc Mutz <[email protected]> (cherry picked from commit 811b9ee)
- Loading branch information