diff options
Diffstat (limited to 'src')
| -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 | } |