diff options
| author | Eli Zaretskii | 2011-11-30 07:25:09 -0500 |
|---|---|---|
| committer | Eli Zaretskii | 2011-11-30 07:25:09 -0500 |
| commit | 801a431304543436accd7088de953dbb5fc15838 (patch) | |
| tree | 4507a4529d46f1f6ceb08cd3d43eb6af74e970cf /src | |
| parent | e7308292aaa7f16a5670a151b6112239691ea61f (diff) | |
| download | emacs-801a431304543436accd7088de953dbb5fc15838.tar.gz emacs-801a431304543436accd7088de953dbb5fc15838.zip | |
Fix bug #10164 with assertion violations in linum-mode.
src/dispnew.c (adjust_glyph_matrix) [XASSERTS]: Ensure ROW's
attributes are tested _before_ calling verify_row_hash, to protect
against GCC re-ordering of the tests.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/dispnew.c | 7 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 3b1fd5e6a51..086d795341c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2011-11-30 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * dispnew.c (adjust_glyph_matrix) [XASSERTS]: Ensure ROW's | ||
| 4 | attributes are tested _before_ calling verify_row_hash, to protect | ||
| 5 | against GCC re-ordering of the tests. (Bug#10164) | ||
| 6 | |||
| 1 | 2011-11-29 Jan Djärv <jan.h.d@swipnet.se> | 7 | 2011-11-29 Jan Djärv <jan.h.d@swipnet.se> |
| 2 | 8 | ||
| 3 | * xterm.h (struct x_output): net_wm_state_hidden_seen is new. | 9 | * xterm.h (struct x_output): net_wm_state_hidden_seen is new. |
diff --git a/src/dispnew.c b/src/dispnew.c index c9e4ec5c20e..7e591aa8e8f 100644 --- a/src/dispnew.c +++ b/src/dispnew.c | |||
| @@ -608,9 +608,10 @@ adjust_glyph_matrix (struct window *w, struct glyph_matrix *matrix, int x, int y | |||
| 608 | row->glyphs[LAST_AREA] | 608 | row->glyphs[LAST_AREA] |
| 609 | = row->glyphs[LEFT_MARGIN_AREA] + dim.width; | 609 | = row->glyphs[LEFT_MARGIN_AREA] + dim.width; |
| 610 | } | 610 | } |
| 611 | xassert (!row->enabled_p | 611 | #if XASSERTS |
| 612 | || row->mode_line_p | 612 | if (row->enabled_p && !row->mode_line_p) |
| 613 | || verify_row_hash (row)); | 613 | verify_row_hash (row)); |
| 614 | #endif | ||
| 614 | ++row; | 615 | ++row; |
| 615 | } | 616 | } |
| 616 | } | 617 | } |