]> code.delx.au - gnu-emacs/commitdiff
(encode_coding_raw_text): Fix last change.
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 27 May 2008 15:56:59 +0000 (15:56 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 27 May 2008 15:56:59 +0000 (15:56 +0000)
src/coding.c

index 3f2d31cfc4c98e59f260dabd4c7cb0d2adf9f344..91e8dd890b22f5f2aa65a3b66caa6dde07446a3d 100644 (file)
@@ -4818,6 +4818,7 @@ encode_coding_raw_text (coding)
   int *charbuf_end = coding->charbuf + coding->charbuf_used;
   unsigned char *dst = coding->destination + coding->produced;
   unsigned char *dst_end = coding->destination + coding->dst_bytes;
+  int produced_chars = 0;
   int c;
 
   if (multibytep)
@@ -4880,9 +4881,10 @@ encode_coding_raw_text (coding)
          while (charbuf < charbuf_end && dst < dst_end)
            *dst++ = *charbuf++;
        }
+      produced_chars = charbuf - coding->charbuf;
     }
   record_conversion_result (coding, CODING_RESULT_SUCCESS);
-  coding->produced_char += charbuf - coding->charbuf;
+  coding->produced_char += produced_chars;
   coding->produced = dst - coding->destination;
   return 0;
 }