diff options
author | Gerd Moellmann <gerd@gnu.org> | 2000-03-05 10:21:53 +0000 |
---|---|---|
committer | Gerd Moellmann <gerd@gnu.org> | 2000-03-05 10:21:53 +0000 |
commit | 28ee91c0e5d64c8e88805cdd24e853be9a9e03e6 (patch) | |
tree | 973f76968586cd11ce861e524c892b18d7553d60 /src/xdisp.c | |
parent | 64d739c445abf671e20cd6e9ab10da25deb83694 (diff) | |
download | emacs-28ee91c0e5d64c8e88805cdd24e853be9a9e03e6.tar.gz |
(try_window_id): Recompute unchanged information if
it is invalid.
Diffstat (limited to 'src/xdisp.c')
-rw-r--r-- | src/xdisp.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/xdisp.c b/src/xdisp.c index 5acc58d0d30..1401da80a75 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -10034,7 +10034,9 @@ try_window_id (w) only if buffer has really changed. The reason is that the gap is initially at Z for freshly visited files. The code below would set end_unchanged to 0 in that case. */ - if (MODIFF > SAVE_MODIFF) + if (MODIFF > SAVE_MODIFF + /* This seems to happen sometimes after saving a buffer. */ + || BEG_UNCHANGED + END_UNCHANGED > Z_BYTE) { if (GPT - BEG < BEG_UNCHANGED) BEG_UNCHANGED = GPT - BEG; @@ -10042,10 +10044,6 @@ try_window_id (w) END_UNCHANGED = Z - GPT; } - /* Some strange bug seems to be causing that to happen sometimes. */ - if (BEG_UNCHANGED + END_UNCHANGED > Z_BYTE) - abort (); - /* If window starts after a line end, and the last change is in front of that newline, then changes don't affect the display. This case happens with stealth-fontification. */ |