From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17876 invoked by alias); 2 Aug 2010 09:03:18 -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: 28113 Received: (qmail 15794 invoked from network); 2 Aug 2010 09:03:13 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS autolearn=ham version=3.3.1 Received-SPF: none (ns1.primenet.com.au: domain at csr.com does not designate permitted sender hosts) Date: Mon, 2 Aug 2010 10:03:03 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: PATCH: fix line-length calculation in zle_refresh.c:singlerefresh() Message-ID: <20100802100303.00e85594@csr.com> In-Reply-To: References: Organization: Cambridge Silicon Radio X-Mailer: Claws Mail 3.7.6 (GTK+ 2.18.9; i686-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-OriginalArrivalTime: 02 Aug 2010 09:03:03.0521 (UTC) FILETIME=[83B57D10:01CB3221] X-Scanned-By: MailControl A_09_40_00 (www.mailcontrol.com) on 10.68.0.123 On Mon, 02 Aug 2010 12:49:01 +0900 Daiki Ueno wrote: > If multibyte support is enabled and TERM is dumb, typing double-width > characters causes segmentation fault: >=20 > ueno@localhost % LANG=3Den_US.utf8 TERM=3Ddumb zsh -f > localhost% <-- type =E3=81=82 with some input method > *** glibc detected *** zsh: free(): invalid next size (fast): > 0x00000000018dd500 *** zsh: abort (core dumped) LANG=3Den_US.utf8 > TERM=3Ddumb zsh -f >=20 > This is because zle_refresh.c:singlerefresh() does not calculate the > size of new line buffer correctly. Here is a patch for this. Thanks, I've applied this. --=20 Peter Stephenson Software Engineer Tel: +44 (0)1223 692070 Cambridge Silicon Radio Limited Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, = UK Member of the CSR plc group of companies. CSR plc registered in England and= Wales, registered number 4187346, registered office Churchill House, Cambr= idge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom