From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6529 invoked by alias); 9 Jun 2014 13:35:34 -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: 32760 Received: (qmail 9512 invoked from network); 9 Jun 2014 13:35:30 -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,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\)) Subject: Re: Weird completion bug in Src/Zle/compmatch.c#bld_line From: "nicolas.canceill" In-Reply-To: <6D8889A3-BCF4-4513-83E8-BAFCFD5F6CF0@kba.biglobe.ne.jp> Date: Mon, 9 Jun 2014 15:27:23 +0200 Cc: zsh-workers@zsh.org Content-Transfer-Encoding: quoted-printable Message-Id: <2E9DAFFA-CDA7-4CD0-AA36-6B57DE8900FB@laposte.net> References: <33086926-C7D7-4D33-AF86-4B0D48977555@laposte.net> <140607105445.ZM24783@torch.brasslantern.com> <140607123006.ZM25086@torch.brasslantern.com> <35EC1DF1-5D60-42CA-93FB-A6400E4308CF@laposte.net> <140607140205.ZM26027@torch.brasslantern.com> <24D729FF-77D8-4F38-848B-86920FE1FD11@laposte.net> <5902E7DB-F4FD-4486-BE0D-14BAA165FCE9@kba.biglobe.ne.jp> <1A1C7709-6FDE-4C00-A366-C6F5C6A4FACA@laposte.net> <6D8889A3-BCF4-4513-83E8-BAFCFD5F6CF0@kba.biglobe.ne.jp> To: "Jun T." X-Mailer: Apple Mail (2.1878.2) Woops... I feel like an Apple engineer in front of the "goto fail;" = bug... Be back with more tea soon! Nicolas Canceill Le 9 juin 2014 =E0 15:25, Jun T. a =E9crit = : > What you are getting is not a mystery at all, but may give some hint. >=20 > In your patch: >=20 > if (!ms) > + closelog(); > return 0; /* Didn't match, give up */ >=20 > but you need a block { .. } here, as follows: >=20 > if (!ms) { > closelog(); > return 0; /* Didn't match, give up */ > } >=20 >=20 > If you use your patch, the function returns 0 even if ms is not NULL. > In the original code, the function returns 0 if ms is NULL and llen is = 0; > otherwise it returns rl. >=20 > I guess your journey continues...