From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3018 invoked from network); 11 Jan 2002 15:29:38 -0000 Received: from sunsite.dk (130.225.247.90) by ns1.primenet.com.au with SMTP; 11 Jan 2002 15:29:38 -0000 Received: (qmail 9542 invoked by alias); 11 Jan 2002 15:29:31 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 16435 Received: (qmail 9531 invoked from network); 11 Jan 2002 15:29:30 -0000 From: "Bart Schaefer" Message-Id: <1020111152924.ZM14804@candle.brasslantern.com> Date: Fri, 11 Jan 2002 15:29:24 +0000 X-Mailer: Z-Mail (5.0.0 30July97) To: zsh-workers@sunsite.dk Subject: PATCH: Fix core dump in "hash" MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii zsh% hash -d \=/any/path zsh: bad assignment Segmentation fault Somebody got a little carried away with code compactness, long, long ago. Index: Src/builtin.c =================================================================== RCS file: /extra/cvsroot/zsh/zsh-4.0/Src/builtin.c,v retrieving revision 1.11 diff -c -r1.11 builtin.c --- Src/builtin.c 2002/01/07 15:18:22 1.11 +++ Src/builtin.c 2002/01/11 15:25:06 @@ -2659,7 +2659,7 @@ zwarnnam(name, "bad pattern : %s", *argv, 0); returnval = 1; } - } else if((asg = getasg(*argv))->value) { + } else if ((asg = getasg(*argv)) && asg->value) { if(isset(RESTRICTED)) { zwarnnam(name, "restricted: %s", asg->value, 0); returnval = 1; -- Bart Schaefer Brass Lantern Enterprises http://www.well.com/user/barts http://www.brasslantern.com Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net