From: Eli Zaretskii Date: Fri, 13 Apr 2018 12:48:04 +0000 (+0300) Subject: Avoid segfault in processes of type 'pipe' X-Git-Tag: emacs-26.1~80 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=6c2e21e;p=emacs.git 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. --- diff --git a/src/process.c b/src/process.c index b201e9b6acc..45ab1fd7245 100644 --- a/src/process.c +++ b/src/process.c @@ -2461,6 +2461,10 @@ usage: (make-pipe-process &rest ARGS) */) /* This may signal an error. */ 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; return proc;