diff options
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/buffer.c b/src/buffer.c index 14c67224551..352aca8ddfd 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -3591,7 +3591,10 @@ for the rear of the overlay advance when text is inserted there | |||
| 3591 | CHECK_FIXNUM_COERCE_MARKER (end); | 3591 | CHECK_FIXNUM_COERCE_MARKER (end); |
| 3592 | 3592 | ||
| 3593 | if (XFIXNUM (beg) > XFIXNUM (end)) | 3593 | if (XFIXNUM (beg) > XFIXNUM (end)) |
| 3594 | swap (beg, end); | 3594 | { |
| 3595 | Lisp_Object temp; | ||
| 3596 | temp = beg; beg = end; end = temp; | ||
| 3597 | } | ||
| 3595 | 3598 | ||
| 3596 | ptrdiff_t obeg = clip_to_bounds (BUF_BEG (b), XFIXNUM (beg), BUF_Z (b)); | 3599 | ptrdiff_t obeg = clip_to_bounds (BUF_BEG (b), XFIXNUM (beg), BUF_Z (b)); |
| 3597 | ptrdiff_t oend = clip_to_bounds (obeg, XFIXNUM (end), BUF_Z (b)); | 3600 | ptrdiff_t oend = clip_to_bounds (obeg, XFIXNUM (end), BUF_Z (b)); |
| @@ -3611,7 +3614,11 @@ static void | |||
| 3611 | modify_overlay (struct buffer *buf, ptrdiff_t start, ptrdiff_t end) | 3614 | modify_overlay (struct buffer *buf, ptrdiff_t start, ptrdiff_t end) |
| 3612 | { | 3615 | { |
| 3613 | if (start > end) | 3616 | if (start > end) |
| 3614 | swap (start, end); | 3617 | { |
| 3618 | ptrdiff_t temp = start; | ||
| 3619 | start = end; | ||
| 3620 | end = temp; | ||
| 3621 | } | ||
| 3615 | 3622 | ||
| 3616 | BUF_COMPUTE_UNCHANGED (buf, start, end); | 3623 | BUF_COMPUTE_UNCHANGED (buf, start, end); |
| 3617 | 3624 | ||
| @@ -3651,7 +3658,10 @@ buffer. */) | |||
| 3651 | CHECK_FIXNUM_COERCE_MARKER (end); | 3658 | CHECK_FIXNUM_COERCE_MARKER (end); |
| 3652 | 3659 | ||
| 3653 | if (XFIXNUM (beg) > XFIXNUM (end)) | 3660 | if (XFIXNUM (beg) > XFIXNUM (end)) |
| 3654 | swap (beg, end); | 3661 | { |
| 3662 | Lisp_Object temp; | ||
| 3663 | temp = beg; beg = end; end = temp; | ||
| 3664 | } | ||
| 3655 | 3665 | ||
| 3656 | specbind (Qinhibit_quit, Qt); /* FIXME: Why? */ | 3666 | specbind (Qinhibit_quit, Qt); /* FIXME: Why? */ |
| 3657 | 3667 | ||