summaryrefslogtreecommitdiff
path: root/src/dispnew.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2015-10-28 09:10:17 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2015-10-28 09:10:38 -0700
commit45cdacb09890121bdcf07279b2fe5bc6a52fa22c (patch)
tree1b67deb4f8610387200c9a9bafd5b42ddced5d6c /src/dispnew.c
parent020e8505575390ef464b8058d07cee9b161827b1 (diff)
downloademacs-45cdacb09890121bdcf07279b2fe5bc6a52fa22c.tar.gz
* src/dispnew.c (init_display): Simplify overflow checking.
Diffstat (limited to 'src/dispnew.c')
-rw-r--r--src/dispnew.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dispnew.c b/src/dispnew.c
index 18eed3cfb14..91640769838 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -6097,8 +6097,8 @@ init_display (void)
change. It's not clear what better we could do. The rest of
the code assumes that (width + 2) * height * sizeof (struct glyph)
does not overflow and does not exceed PTRDIFF_MAX or SIZE_MAX. */
- if (INT_ADD_RANGE_OVERFLOW (width, 2, INT_MIN, INT_MAX)
- || INT_MULTIPLY_RANGE_OVERFLOW (width + 2, height, INT_MIN, INT_MAX)
+ if (INT_ADD_OVERFLOW (width, 2)
+ || INT_MULTIPLY_OVERFLOW (width + 2, height)
|| (min (PTRDIFF_MAX, SIZE_MAX) / sizeof (struct glyph)
< (width + 2) * height))
fatal ("screen size %dx%d too big", width, height);