aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlan Mackenzie2018-01-06 20:15:04 +0000
committerAlan Mackenzie2018-01-06 20:15:04 +0000
commit5fd229735384a5fa479466124a181bf7d4ea8dab (patch)
tree51396178dc954cbb808f34f6a11a1216cbc127d2 /src
parentfc31788beb924c712451adef47b1005bac2ac48a (diff)
downloademacs-5fd229735384a5fa479466124a181bf7d4ea8dab.tar.gz
emacs-5fd229735384a5fa479466124a181bf7d4ea8dab.zip
Make transpose-regions invoke before-change-functions only once.
In the case of two non-contiguous regions the same size, transpose-regions has been calling before-change-functions twice, once for each region. It now calls it just once, for the minimal region spanning both single regions. * src/editfns.c (Ftranspose_regions): Combine two calls of modify_text into one.
Diffstat (limited to 'src')
-rw-r--r--src/editfns.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/editfns.c b/src/editfns.c
index 4a66aeeeb67..80871a778b9 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -5293,8 +5293,7 @@ Transposing beyond buffer boundaries is an error. */)
5293 { 5293 {
5294 USE_SAFE_ALLOCA; 5294 USE_SAFE_ALLOCA;
5295 5295
5296 modify_text (start1, end1); 5296 modify_text (start1, end2);
5297 modify_text (start2, end2);
5298 record_change (start1, len1); 5297 record_change (start1, len1);
5299 record_change (start2, len2); 5298 record_change (start2, len2);
5300 tmp_interval1 = copy_intervals (cur_intv, start1, len1); 5299 tmp_interval1 = copy_intervals (cur_intv, start1, len1);