aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-09-04 11:48:35 -0700
committerPaul Eggert2011-09-04 11:48:35 -0700
commit806add1d2f7810f51a2e1c9a6e107413815f13cd (patch)
tree978b7370700e37dcb4f15ce2ff1019684c608819 /src
parent71f02bc59a291588afa9b6bd1244f330948d20c1 (diff)
downloademacs-806add1d2f7810f51a2e1c9a6e107413815f13cd.tar.gz
emacs-806add1d2f7810f51a2e1c9a6e107413815f13cd.zip
* xdisp.c: Integer overflow fix.
(try_window_id): Check Emacs fixnum range before converting to 'int'.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/xdisp.c4
2 files changed, 5 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index d2f956fe66f..e7dac0204a0 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
12011-09-04 Paul Eggert <eggert@cs.ucla.edu> 12011-09-04 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * xdisp.c: Integer overflow fix.
4 (try_window_id): Check Emacs fixnum range before converting to 'int'.
5
3 * window.c: Integer overflow fixes. 6 * window.c: Integer overflow fixes.
4 (window_scroll_line_based, Frecenter): 7 (window_scroll_line_based, Frecenter):
5 Check that an Emacs fixnum is in range before assigning it to 'int'. 8 Check that an Emacs fixnum is in range before assigning it to 'int'.
diff --git a/src/xdisp.c b/src/xdisp.c
index 1716cc82188..f11362c1ae6 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -16919,8 +16919,8 @@ try_window_id (struct window *w)
16919 { 16919 {
16920 int this_scroll_margin, cursor_height; 16920 int this_scroll_margin, cursor_height;
16921 16921
16922 this_scroll_margin = max (0, scroll_margin); 16922 this_scroll_margin =
16923 this_scroll_margin = min (this_scroll_margin, WINDOW_TOTAL_LINES (w) / 4); 16923 max (0, min (scroll_margin, WINDOW_TOTAL_LINES (w) / 4));
16924 this_scroll_margin *= FRAME_LINE_HEIGHT (it.f); 16924 this_scroll_margin *= FRAME_LINE_HEIGHT (it.f);
16925 cursor_height = MATRIX_ROW (w->desired_matrix, w->cursor.vpos)->height; 16925 cursor_height = MATRIX_ROW (w->desired_matrix, w->cursor.vpos)->height;
16926 16926