From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17979 invoked by alias); 23 Jul 2014 17:02:28 -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: 32900 Received: (qmail 7880 invoked from network); 23 Jul 2014 17:02:26 -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=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS autolearn=ham version=3.3.2 X-AuditID: cbfec7f5-b7f626d000004b39-ac-53cfe843b71b Date: Wed, 23 Jul 2014 17:52:18 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: aliases+=(foo 'echo bar') crash Message-id: <20140723175218.1350b9cd@pwslap01u.europe.root.pri> In-reply-to: <20140723160935.GC7798@chaz.gmail.com> References: <20140723160935.GC7798@chaz.gmail.com> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmluLIzCtJLcpLzFFi42I5/e/4ZV3nF+eDDV6c1rQ42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGZu/NbEUzGGpaHzcxtbAuJq5i5GDQ0LARGLdaq8uRk4gU0zi wr31bF2MXBxCAksZJa6df84M4Sxnkrh8+QwjSBWLgKrE+VtbWEBsNgFDiambZoPFRQTEJc6u PQ8WFxbQkTjWuQlsAa+AvUTrt1yQMKeAscS1yd/BSoQEjCS+LHnDCmLzC+hLXP37iQniCHuJ mVcgVvEKCEr8mHwPrJ5ZQEti87YmVghbXmLzmrfMExgFZiEpm4WkbBaSsgWMzKsYRVNLkwuK k9JzjfSKE3OLS/PS9ZLzczcxQgLw6w7GpcesDjEKcDAq8fByvDgVLMSaWFZcmXuIUYKDWUmE d+2988FCvCmJlVWpRfnxRaU5qcWHGJk4OKUaGE2vdwrLvnyRxTKjfeYpNrEVE74djjXeF+mw 8aHPMb+b05tf9C6aqP6WoaTYTG3+D/fnDfb5x7ktLA97VPYEqwauWMSnmhv/RHW6Wn/D/vOB avJaPuUeG+rm9t7cNiXP0ao84PsBj95PebUTD4hUFPTJ3Z/01z3/XffWxPXtHK9U04Ve3T49 W4mlOCPRUIu5qDgRAMkEnzUeAgAA On Wed, 23 Jul 2014 17:09:35 +0100 Stephane Chazelas wrote: > $ zsh -c 'aliases+=(a b)' > *** Error in `zsh': double free or corruption (out): 0x00007f55e838f7e0 *** > zsh: abort zsh -c 'aliases+=(a b)' I haven't got very far with this, but I'm suspicious of this blithe assumption in arrhashsetfn()... /* ...but we can use the value without copying. */ setstrvalue(v, *aptr++); The crash is down there (it comes up as just a debug warning for me, I assume it's the same thing). pws