# HG changeset patch # User Kenichi Handa # Date 1147065582 0 # Node ID 7ebead4f6646df06717952fd24d2cf468f91e48a # Parent 767616c805628c8333c6fb03097122237420260b (setup_process_coding_systems): Use system_eol_type for encoding if eol_type is not yet decided. (read_process_output): Likewise. (send_process): Likewise. diff -r 767616c80562 -r 7ebead4f6646 src/process.c --- a/src/process.c Mon May 08 05:16:29 2006 +0000 +++ b/src/process.c Mon May 08 05:19:42 2006 +0000 @@ -695,6 +695,8 @@ = (struct coding_system *) xmalloc (sizeof (struct coding_system)); setup_coding_system (p->encode_coding_system, proc_encode_coding_system[outch]); + if (proc_encode_coding_system[outch]->eol_type == CODING_EOL_UNDECIDED) + proc_encode_coding_system[outch]->eol_type = system_eol_type; } DEFUN ("processp", Fprocessp, Sprocessp, 1, 1, 0, @@ -5066,6 +5068,10 @@ p->encode_coding_system = coding->symbol; setup_coding_system (coding->symbol, proc_encode_coding_system[XINT (p->outfd)]); + if (proc_encode_coding_system[XINT (p->outfd)]->eol_type + == CODING_EOL_UNDECIDED) + proc_encode_coding_system[XINT (p->outfd)]->eol_type + = system_eol_type; } } @@ -5173,6 +5179,10 @@ p->encode_coding_system = coding->symbol; setup_coding_system (coding->symbol, proc_encode_coding_system[XINT (p->outfd)]); + if (proc_encode_coding_system[XINT (p->outfd)]->eol_type + == CODING_EOL_UNDECIDED) + proc_encode_coding_system[XINT (p->outfd)]->eol_type + = system_eol_type; } } carryover = nbytes - coding->consumed; @@ -5315,6 +5325,8 @@ sending a multibyte text, thus we must encode it by the original coding system specified for the current process. */ setup_coding_system (p->encode_coding_system, coding); + if (coding->eol_type == CODING_EOL_UNDECIDED) + coding->eol_type = system_eol_type; /* src_multibyte should be set to 1 _after_ a call to setup_coding_system, since it resets src_multibyte to zero. */