diff src/callproc.c @ 88454:47b395dd6f2c

(Fcall_process): Be sure to give the current buffer to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
author Kenichi Handa <handa@m17n.org>
date Tue, 07 May 2002 04:50:09 +0000
parents 5ace79aaf5ad
children 4c5bbf536647
line wrap: on
line diff
--- a/src/callproc.c	Tue May 07 04:49:50 2002 +0000
+++ b/src/callproc.c	Tue May 07 04:50:09 2002 +0000
@@ -770,8 +770,11 @@
 	      insert_1_both (bufptr, nread, nread, 0, 1, 0);
 	    else
 	      {			/* We have to decode the input.  */
+		Lisp_Object buf;
+
+		XSETBUFFER (buf, current_buffer);
 		decode_coding_c_string (&process_coding, bufptr, nread,
-					buffer);
+					buf);
 		if (display_on_the_fly
 		    && CODING_REQUIRE_DETECTION (&saved_coding)
 		    && ! CODING_REQUIRE_DETECTION (&process_coding))
@@ -793,6 +796,8 @@
 		    continue;
 		  }
 		
+		TEMP_SET_PT_BOTH (PT + process_coding.produced_char,
+				  PT_BYTE + process_coding.produced);
 		nread -= process_coding.consumed;
 		carryover = nread;
 		if (carryover > 0)