diff options
| author | Chong Yidong | 2007-08-06 17:23:03 +0000 |
|---|---|---|
| committer | Chong Yidong | 2007-08-06 17:23:03 +0000 |
| commit | bc04f6bf4f2d77093b5a42f6f007b3474d86fb2d (patch) | |
| tree | 2d82f5be478d29206ffe8adab809410810674b89 | |
| parent | 675bab447089a136b2132b64ab9102c1e7f1bd3a (diff) | |
| download | emacs-bc04f6bf4f2d77093b5a42f6f007b3474d86fb2d.tar.gz emacs-bc04f6bf4f2d77093b5a42f6f007b3474d86fb2d.zip | |
(redisplay_window): When restoring original buffer position, make sure
it is still valid.
| -rw-r--r-- | src/xdisp.c | 5 |
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 | } |