diff src/callproc.c @ 90434:8c71fed372cf

(Fcall_process): Sync with HEAD.
author Kenichi Handa <handa@m17n.org>
date Thu, 08 Jun 2006 07:08:36 +0000
parents 6592da24d351
children 138027c8c982
line wrap: on
line diff
--- a/src/callproc.c	Thu Jun 08 06:54:41 2006 +0000
+++ b/src/callproc.c	Thu Jun 08 07:08:36 2006 +0000
@@ -269,6 +269,7 @@
     if (nargs >= 5)
       {
 	int must_encode = 0;
+	Lisp_Object coding_attrs;
 
 	for (i = 4; i < nargs; i++)
 	  CHECK_STRING (args[i]);
@@ -296,6 +297,13 @@
 	  }
 	val = coding_inherit_eol_type (val, Qnil);
 	setup_coding_system (Fcheck_coding_system (val), &argument_coding);
+	coding_attrs = CODING_ID_ATTRS (argument_coding.id);
+	if (NILP (CODING_ATTR_ASCII_COMPAT (coding_attrs)))
+	  {
+	    /* We should not use an ASCII incompatible coding system.  */
+	    val = raw_text_coding_system (val);
+	    setup_coding_system (val, &argument_coding);
+	  }
       }
   }