From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12521 invoked by alias); 27 Jun 2015 22:51:27 -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: 35642 Received: (qmail 27703 invoked from network); 27 Jun 2015 22:51:26 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2 autolearn=ham autolearn_force=no version=3.4.0 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:date:in-reply-to:comments :references:to:subject:mime-version:content-type; bh=LlKFEYjaShV36tExPyM3h7v80ncKxycUScPkW5n+DYk=; b=lQudhLWL03GxyLY4GpfgqMzwvbVmfRL3eFZaB/Q4Le9I8Tglhh0k76C5zZG+ZkuqBI OHsCepN4cDlRWDowTZ6E27IBZbyL2Mr1Tqws9qtgHrTlv42yNCqAwGgTd3x2/fFa/M8v FXfwJ7bL01i6YBUcnc2HZsZKboPVcPof20anqIz2SyLF3riWie8RrFHM3AwZHab7ajjA lx2twMPCfVXRfeWEGEgXUT9xoyUh5ikxEdaCtFUEwBF2HDyr2RmVquQhp7WqfkDjYRc8 blA3/PV4qRQaNTtxVpUM6p/B8waHNNpUiHQAjTXPHirbT/i+lp2H5C/A2gQQwILV5VZw wOJg== X-Gm-Message-State: ALoCoQn+xEcaxJceomUqBr9Aryhmx1g98eFkc3SpAHn332ODQ/LYVM5k1OhZSkPKNaA0zsPA2lWL X-Received: by 10.60.50.168 with SMTP id d8mr7779093oeo.41.1435445481985; Sat, 27 Jun 2015 15:51:21 -0700 (PDT) From: Bart Schaefer Message-Id: <150627155117.ZM26366@torch.brasslantern.com> Date: Sat, 27 Jun 2015 15:51:17 -0700 In-Reply-To: <20150627220456.GA31958@xvii.vinc17.org> Comments: In reply to Vincent Lefevre "zsh frozen after typing Ctrl-Z then bg" (Jun 28, 12:04am) References: <20150627220456.GA31958@xvii.vinc17.org> X-Mailer: OpenZMail Classic (0.9.2 24April2005) To: zsh-workers@zsh.org Subject: Re: zsh frozen after typing Ctrl-Z then bg MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Jun 28, 12:04am, Vincent Lefevre wrote: } } I started emacs from zsh 5.0.8, then wanted to put it in background. } So, I did Ctrl-Z, then bg. But instead of getting the prompt back, } zsh is frozen. Ctrl-C has no effect. Sigh. Every time we rearrange part of this, we lose signal queuing scope. diff --git a/Src/context.c b/Src/context.c index 1b8741f..2dc8d3b 100644 --- a/Src/context.c +++ b/Src/context.c @@ -53,6 +53,8 @@ zcontext_save_partial(int parts) { struct context_stack *cs; + queue_signals(); + cs = (struct context_stack *)malloc(sizeof(struct context_stack)); if (parts & ZCONTEXT_HIST) { @@ -67,6 +69,8 @@ zcontext_save_partial(int parts) cs->next = cstack; cstack = cs; + + unqueue_signals(); } /* save context in full */ -- Barton E. Schaefer