# HG changeset patch # User Gerd Moellmann # Date 952251713 0 # Node ID 723662ab7db4d6cd5fd1220d46ed575de42278d7 # Parent 3371488e8406cdea2835e255af2816aba01eeb06 (try_window_id): Recompute unchanged information if it is invalid. diff -r 3371488e8406 -r 723662ab7db4 src/xdisp.c --- a/src/xdisp.c Sat Mar 04 16:04:15 2000 +0000 +++ b/src/xdisp.c Sun Mar 05 10:21:53 2000 +0000 @@ -10034,7 +10034,9 @@ 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 @@ 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. */