aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2007-08-06 17:23:03 +0000
committerChong Yidong2007-08-06 17:23:03 +0000
commitbc04f6bf4f2d77093b5a42f6f007b3474d86fb2d (patch)
tree2d82f5be478d29206ffe8adab809410810674b89
parent675bab447089a136b2132b64ab9102c1e7f1bd3a (diff)
downloademacs-bc04f6bf4f2d77093b5a42f6f007b3474d86fb2d.tar.gz
emacs-bc04f6bf4f2d77093b5a42f6f007b3474d86fb2d.zip
(redisplay_window): When restoring original buffer position, make sure
it is still valid.
-rw-r--r--src/xdisp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 46247beb10f..1dd69e34590 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -13520,7 +13520,10 @@ redisplay_window (window, just_this_one_p)
13520 /* Restore current_buffer and value of point in it. */ 13520 /* Restore current_buffer and value of point in it. */
13521 TEMP_SET_PT_BOTH (CHARPOS (opoint), BYTEPOS (opoint)); 13521 TEMP_SET_PT_BOTH (CHARPOS (opoint), BYTEPOS (opoint));
13522 set_buffer_internal_1 (old); 13522 set_buffer_internal_1 (old);
13523 TEMP_SET_PT_BOTH (CHARPOS (lpoint), BYTEPOS (lpoint)); 13523 /* Avoid an abort in TEMP_SET_PT_BOTH if the buffer has become
13524 shorter. This can be caused by log truncation in *Messages*. */
13525 if (CHARPOS (lpoint) <= ZV)
13526 TEMP_SET_PT_BOTH (CHARPOS (lpoint), BYTEPOS (lpoint));
13524 13527
13525 unbind_to (count, Qnil); 13528 unbind_to (count, Qnil);
13526} 13529}