From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from euclid.skiles.gatech.edu (list@euclid.skiles.gatech.edu [130.207.146.50]) by melb.werple.net.au (8.7.5/8.7.3/2) with ESMTP id IAA25536 for ; Sat, 29 Jun 1996 08:04:45 +1000 (EST) Received: (from list@localhost) by euclid.skiles.gatech.edu (8.7.3/8.7.3) id SAA17217; Fri, 28 Jun 1996 18:00:01 -0400 (EDT) Resent-Date: Fri, 28 Jun 1996 18:00:01 -0400 (EDT) Date: Fri, 28 Jun 1996 23:58:46 +0200 (MET DST) From: Swen Thuemmler To: Zoltan Hidvegi cc: zsh-workers@math.gatech.edu Subject: Re: zsh-3.0-pre1 released In-Reply-To: <199606281526.RAA01983@bolyai.cs.elte.hu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Resent-Message-ID: <"mUch32.0.sC4.WN5rn"@euclid> Resent-From: zsh-workers@math.gatech.edu X-Mailing-List: archive/latest/1475 X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu On Fri, 28 Jun 1996, Zoltan Hidvegi wrote: > There are many bugfixes in this release. This is a pre-release of the > next production release, zsh-3.0.0. Hi, I've installed the new zsh, and now I get BUG: permanent allocation in doshfunc when I define chpwd(). The following patch does fix this, but may not be optimal or correct: --- zsh-3.0-pre1/Src/builtin.c~ Fri Jun 28 15:43:49 1996 +++ zsh-3.0-pre1/Src/builtin.c Fri Jun 28 23:36:09 1996 @@ -1269,7 +1269,13 @@ if ((l = getshfunc("chpwd"))) { fflush(stdout); fflush(stderr); - doshfunc(dupstruct(l), NULL, 0, 1); + if (useheap) + doshfunc(dupstruct(l), NULL, 0, 1); + else { + heapalloc(); + doshfunc(dupstruct(l), NULL, 0, 1); + permalloc(); + } } /* handle directory stack sizes out of range */ Hope this helps. --Swen