aboutsummaryrefslogtreecommitdiffstats
path: root/src/coding.c
diff options
context:
space:
mode:
authorKenichi Handa2007-04-24 08:13:48 +0000
committerKenichi Handa2007-04-24 08:13:48 +0000
commit284201e43a7d905d3406407b2df31a9af8cd7959 (patch)
tree4646be342755ba700bfee39361747857d1a58761 /src/coding.c
parentb9d0769485b6915b3416339119f85a2fbc5caf6a (diff)
downloademacs-284201e43a7d905d3406407b2df31a9af8cd7959.tar.gz
emacs-284201e43a7d905d3406407b2df31a9af8cd7959.zip
(produce_chars): Don't call insert_from_gap if no
characters to produce. (encode_coding): Likewise.
Diffstat (limited to 'src/coding.c')
-rw-r--r--src/coding.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/coding.c b/src/coding.c
index d3a82ae75b8..e7ff19f3929 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -6079,7 +6079,7 @@ produce_chars (coding, translation_table, last_block)
6079 } 6079 }
6080 6080
6081 produced = dst - (coding->destination + coding->produced); 6081 produced = dst - (coding->destination + coding->produced);
6082 if (BUFFERP (coding->dst_object)) 6082 if (BUFFERP (coding->dst_object) && produced_chars > 0)
6083 insert_from_gap (produced_chars, produced); 6083 insert_from_gap (produced_chars, produced);
6084 coding->produced += produced; 6084 coding->produced += produced;
6085 coding->produced_char += produced_chars; 6085 coding->produced_char += produced_chars;
@@ -6648,7 +6648,7 @@ encode_coding (coding)
6648 (*(coding->encoder)) (coding); 6648 (*(coding->encoder)) (coding);
6649 } while (coding->consumed_char < coding->src_chars); 6649 } while (coding->consumed_char < coding->src_chars);
6650 6650
6651 if (BUFFERP (coding->dst_object)) 6651 if (BUFFERP (coding->dst_object) && coding->produced_char > 0)
6652 insert_from_gap (coding->produced_char, coding->produced); 6652 insert_from_gap (coding->produced_char, coding->produced);
6653 6653
6654 return (coding->result); 6654 return (coding->result);