Avoid segfault in processes of type 'pipe'

* src/process.c (Fmake_pipe_process): Set up the decoding and
encoding buffers.  For the details, see
http://lists.gnu.org/archive/html/emacs-devel/2018-04/msg00295.html.
This commit is contained in:
Eli Zaretskii 2018-04-13 15:48:04 +03:00
parent 208e7520b6
commit 6c2e21e1ca

View file

@ -2461,6 +2461,10 @@ usage: (make-pipe-process &rest ARGS) */)
/* This may signal an error. */ /* This may signal an error. */
setup_process_coding_systems (proc); setup_process_coding_systems (proc);
pset_decoding_buf (p, empty_unibyte_string);
eassert (p->decoding_carryover == 0);
pset_encoding_buf (p, empty_unibyte_string);
specpdl_ptr = specpdl + specpdl_count; specpdl_ptr = specpdl + specpdl_count;
return proc; return proc;