aboutsummaryrefslogtreecommitdiffstats
path: root/src/coding.c
diff options
context:
space:
mode:
authorKenichi Handa1998-09-16 07:21:31 +0000
committerKenichi Handa1998-09-16 07:21:31 +0000
commitf2558efdddf27108eedfd9f24f9ffb5414599c43 (patch)
treef03b0679f928e9edd131fbdec72a0310a65389f6 /src/coding.c
parent457262616e0f6d070cbbd74d2761c92bfe89dce1 (diff)
downloademacs-f2558efdddf27108eedfd9f24f9ffb5414599c43.tar.gz
emacs-f2558efdddf27108eedfd9f24f9ffb5414599c43.zip
(code_convert_region): Update beg_unchanged and
end_unchanged after we delete the source text.
Diffstat (limited to 'src/coding.c')
-rw-r--r--src/coding.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/coding.c b/src/coding.c
index 80c0292e233..bc6035eb25b 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -4212,11 +4212,6 @@ code_convert_region (from, from_byte, to, to_byte, coding, encodep, replace)
4212 make_gap (require - GAP_SIZE); 4212 make_gap (require - GAP_SIZE);
4213 move_gap_both (from, from_byte); 4213 move_gap_both (from, from_byte);
4214 4214
4215 if (GPT - BEG < beg_unchanged)
4216 beg_unchanged = GPT - BEG;
4217 if (Z - GPT < end_unchanged)
4218 end_unchanged = Z - GPT;
4219
4220 inserted = inserted_byte = 0; 4215 inserted = inserted_byte = 0;
4221 src = GAP_END_ADDR, dst = GPT_ADDR; 4216 src = GAP_END_ADDR, dst = GPT_ADDR;
4222 4217
@@ -4226,6 +4221,11 @@ code_convert_region (from, from_byte, to, to_byte, coding, encodep, replace)
4226 ZV_BYTE -= len_byte; 4221 ZV_BYTE -= len_byte;
4227 Z_BYTE -= len_byte; 4222 Z_BYTE -= len_byte;
4228 4223
4224 if (GPT - BEG < beg_unchanged)
4225 beg_unchanged = GPT - BEG;
4226 if (Z - GPT < end_unchanged)
4227 end_unchanged = Z - GPT;
4228
4229 for (;;) 4229 for (;;)
4230 { 4230 {
4231 int result; 4231 int result;