diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2015-10-28 09:10:17 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2015-10-28 09:10:38 -0700 |
commit | 45cdacb09890121bdcf07279b2fe5bc6a52fa22c (patch) | |
tree | 1b67deb4f8610387200c9a9bafd5b42ddced5d6c /src/dispnew.c | |
parent | 020e8505575390ef464b8058d07cee9b161827b1 (diff) | |
download | emacs-45cdacb09890121bdcf07279b2fe5bc6a52fa22c.tar.gz |
* src/dispnew.c (init_display): Simplify overflow checking.
Diffstat (limited to 'src/dispnew.c')
-rw-r--r-- | src/dispnew.c | 4 |
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); |