diff options
Diffstat (limited to 'src/coding.c')
| -rw-r--r-- | src/coding.c | 4 |
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); |