aboutsummaryrefslogtreecommitdiffstats
path: root/src/coding.c
diff options
context:
space:
mode:
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);