summaryrefslogtreecommitdiff
path: root/src/xdisp.c
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2000-03-05 10:21:53 +0000
committerGerd Moellmann <gerd@gnu.org>2000-03-05 10:21:53 +0000
commit28ee91c0e5d64c8e88805cdd24e853be9a9e03e6 (patch)
tree973f76968586cd11ce861e524c892b18d7553d60 /src/xdisp.c
parent64d739c445abf671e20cd6e9ab10da25deb83694 (diff)
downloademacs-28ee91c0e5d64c8e88805cdd24e853be9a9e03e6.tar.gz
(try_window_id): Recompute unchanged information if
it is invalid.
Diffstat (limited to 'src/xdisp.c')
-rw-r--r--src/xdisp.c8
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. */