diff options
| author | Kenichi Handa | 2007-04-24 08:13:48 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2007-04-24 08:13:48 +0000 |
| commit | 284201e43a7d905d3406407b2df31a9af8cd7959 (patch) | |
| tree | 4646be342755ba700bfee39361747857d1a58761 /src/coding.c | |
| parent | b9d0769485b6915b3416339119f85a2fbc5caf6a (diff) | |
| download | emacs-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.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); |