]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fcall_process): Handle carryover correctly.
authorKenichi Handa <handa@m17n.org>
Thu, 5 Jun 2003 12:31:46 +0000 (12:31 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 5 Jun 2003 12:31:46 +0000 (12:31 +0000)
src/callproc.c

index da3654a341140f2acb48bcfa09a8bf8f2fa77914..8c6df89ea7e38abdaa3f0a202ee994c58d7a1b91 100644 (file)
@@ -797,13 +797,12 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS)  */)
                
                TEMP_SET_PT_BOTH (PT + process_coding.produced_char,
                                  PT_BYTE + process_coding.produced);
-               nread -= process_coding.consumed;
-               carryover = nread;
+               carryover = process_coding.carryover_bytes;
                if (carryover > 0)
                  /* As CARRYOVER should not be that large, we had
                     better avoid overhead of bcopy.  */
-                 BCOPY_SHORT (bufptr + process_coding.consumed, bufptr,
-                              carryover);
+                 BCOPY_SHORT (process_coding.carryover, bufptr,
+                              process_coding.carryover_bytes);
              }
          }