From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 996 invoked by alias); 20 Aug 2014 23:04:04 -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: 33038 Received: (qmail 5607 invoked from network); 20 Aug 2014 23:04:03 -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=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:in-reply-to:references; bh=7FoY+GgMYuc9V790We1nFCwX2VQa2uh4ctBnMtpZII4=; b=OJfgQWCOJDOxmHDQcrhxH4irgxOf59vJTflYpGSyWGVJvNncQUk8v+zj5Y2vEBGkpw uDxnSiOf//ZhLDCe35HIuXkLtYiEfl+JtsRKA1WHej8JqJAGxIsihX7NrMzVZk4STMeh tKLHcM7QQkVivP+wu/wD/F7anb8WlrW45Fve/tOasf4bZWeulqYuE6dkyNvshN2KJ5Y4 fi0I98lx2xKL6izVupc3FzMaj9FfOGvphZL2Usb0motyPq901y41AxD7MIjaj53ls7T8 j87HBkt7c5++8eI2Wy3WO41HzVwF5f3xFbd7uqt5lxI7hsEGQY0Rs06ZP85cumKWy1vm FBvg== X-Received: by 10.194.103.200 with SMTP id fy8mr3735566wjb.123.1408572540281; Wed, 20 Aug 2014 15:09:00 -0700 (PDT) From: Mikael Magnusson To: zsh-workers@zsh.org Subject: PATCH: Fix {^@..a} hanging Date: Thu, 21 Aug 2014 00:08:47 +0200 Message-Id: <1408572527-23832-1-git-send-email-mikachu@gmail.com> X-Mailer: git-send-email 1.9.0 In-Reply-To: References: This should work for all possible cases, and is fine since we always want to enter the loop at least once anyway. --- Src/glob.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Src/glob.c b/Src/glob.c index 3bf66e4..bf758d4 100644 --- a/Src/glob.c +++ b/Src/glob.c @@ -2228,7 +2228,7 @@ xpandbraces(LinkList list, LinkNode *np) uremnode(list, node); strp = str - str3; lenalloc = strp + strlen(str2+1) + 1; - for (; cend >= cstart; cend--) { + do { #ifdef MULTIBYTE_SUPPORT char *ncptr; int nclen; @@ -2248,7 +2248,7 @@ xpandbraces(LinkList list, LinkNode *np) insertlinknode(list, last, p); if (rev) /* decreasing: add in reverse order. */ last = nextnode(last); - } + } while (cend-- > cstart); *np = nextnode(olast); return; } -- 1.9.0