Closed
Bug 1296577
Opened 8 years ago
Closed 7 years ago
Give nscoord_MAX a better definition to avoid potential integer overflowing
Categories
(Core :: Layout, defect, P3)
Core
Layout
Tracking
()
RESOLVED
DUPLICATE
of bug 1383492
People
(Reporter: chenpighead, Unassigned)
References
Details
Attachments
(1 file)
58 bytes,
text/x-review-board-request
|
Details |
In our code base, we use nscoord_MAX to clamp some huge integers. I'm wondering how did this definition [1] come out? Why it is not (1 << 31 - 1)?
If this is for avoiding integer overflows while adding two integers, would it be better to define nscoord_MAX to be (1 << 30 - 1)? Since (1 << 30) + (1 << 30) would still overflow.
[1] http://searchfox.org/mozilla-central/rev/ae78ab94fadabc89fc6258d03c4a1a70f763f43a/gfx/src/nsCoord.h#49
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Reporter | ||
Comment 3•8 years ago
|
||
Hmm... looks like we set nscoord_MAX to (1 << 30) for applying a runtime rounding algorithm on XP_WIN32 platform [1].
[1] http://searchfox.org/mozilla-central/rev/f433f0dd7158d7bfc4c4607161fc6baa88b5a9f4/xpcom/ds/nsMathUtils.h#41
Comment hidden (mozreview-request) |
Updated•7 years ago
|
Priority: -- → P3
Comment 5•7 years ago
|
||
The value has been change in bug 1383492. Is it enough for you, Jeremy?
Flags: needinfo?(jeremychen)
Reporter | ||
Comment 6•7 years ago
|
||
Yes, thanks for the info. Let's resolve this. \o/
Status: NEW → RESOLVED
Closed: 7 years ago
Flags: needinfo?(jeremychen)
Resolution: --- → DUPLICATE
You need to log in
before you can comment on or make changes to this bug.
Description
•