From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10594 invoked by alias); 17 Apr 2015 19:23:46 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 34921 Received: (qmail 28041 invoked from network); 17 Apr 2015 19:23:31 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 X-Originating-IP: [80.3.228.158] X-Spam: 0 X-Authority: v=2.1 cv=Ku/D2AmN c=1 sm=1 tr=0 a=P+FLVI8RzFchTbbqTxIDRw==:117 a=P+FLVI8RzFchTbbqTxIDRw==:17 a=kj9zAlcOel0A:10 a=NLZqzBF-AAAA:8 a=20KFwNOVAAAA:8 a=-otArnW2NtQ6hr-2VLUA:9 a=CjuIK1q_8ugA:10 Date: Fri, 17 Apr 2015 20:17:53 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: [PATCH 2/2] clear the heredoc list in case par_event() fails Message-ID: <20150417201753.41812294@ntlworld.com> In-Reply-To: <1429277155-24607-2-git-send-email-kdudka@redhat.com> References: <1429277155-24607-1-git-send-email-kdudka@redhat.com> <1429277155-24607-2-git-send-email-kdudka@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Fri, 17 Apr 2015 15:25:55 +0200 Kamil Dudka wrote: > ... in order to prevent SIGSEGV on the following input when running > in the interactive mode: > > < ^C > > ^C I think that still leaves cruft around of other kinds. I think the fix is something like the following. diff --git a/Src/parse.c b/Src/parse.c index 91a81e1..985eb8e 100644 --- a/Src/parse.c +++ b/Src/parse.c @@ -605,6 +605,7 @@ par_event(int endtok) if (!par_event(endtok)) { ecused = oec; ecbuf[p] |= wc_bdata(Z_END); + return errflag ? 0 : 1; } } return 1; pws