# HG changeset patch # User Kenichi Handa # Date 1177402428 0 # Node ID 3c52757d5f6ed042510f5d220698739a6ad14661 # Parent 5021c896064cade109751d2c5943175ef6c8f97e (produce_chars): Don't call insert_from_gap if no characters to produce. (encode_coding): Likewise. diff -r 5021c896064c -r 3c52757d5f6e src/coding.c --- a/src/coding.c Mon Apr 23 04:14:25 2007 +0000 +++ b/src/coding.c Tue Apr 24 08:13:48 2007 +0000 @@ -6079,7 +6079,7 @@ } produced = dst - (coding->destination + coding->produced); - if (BUFFERP (coding->dst_object)) + if (BUFFERP (coding->dst_object) && produced_chars > 0) insert_from_gap (produced_chars, produced); coding->produced += produced; coding->produced_char += produced_chars; @@ -6648,7 +6648,7 @@ (*(coding->encoder)) (coding); } while (coding->consumed_char < coding->src_chars); - if (BUFFERP (coding->dst_object)) + if (BUFFERP (coding->dst_object) && coding->produced_char > 0) insert_from_gap (coding->produced_char, coding->produced); return (coding->result);