From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ami Fischman Newsgroups: gmane.emacs.bugs Subject: bug#12745: crash in bidi_pop_it during (idle) redisplay Date: Mon, 29 Oct 2012 10:56:48 -0700 Message-ID: References: <508CA6FC.4070203@cs.ucla.edu> <508CE3B0.2030809@cs.ucla.edu> <83lieq8q91.fsf@gnu.org> <83fw4y8jgd.fsf@gnu.org> <838vap8aq8.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7b15a66dba927004cd36642e X-Trace: ger.gmane.org 1351533476 20026 80.91.229.3 (29 Oct 2012 17:57:56 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 29 Oct 2012 17:57:56 +0000 (UTC) Cc: 12745@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Oct 29 18:58:03 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TStb5-0007GU-QG for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Oct 2012 18:58:00 +0100 Original-Received: from localhost ([::1]:46225 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TStax-0007G7-KF for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Oct 2012 13:57:51 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:50850) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TStap-0007F2-0W for bug-gnu-emacs@gnu.org; Mon, 29 Oct 2012 13:57:49 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TStaj-0002BQ-25 for bug-gnu-emacs@gnu.org; Mon, 29 Oct 2012 13:57:42 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56447) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TStai-0002BG-L3 for bug-gnu-emacs@gnu.org; Mon, 29 Oct 2012 13:57:36 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TStd4-0000W0-KU for bug-gnu-emacs@gnu.org; Mon, 29 Oct 2012 14:00:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Ami Fischman Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Oct 2012 18:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12745 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 12745-submit@debbugs.gnu.org id=B12745.13515335611906 (code B ref 12745); Mon, 29 Oct 2012 18:00:02 +0000 Original-Received: (at 12745) by debbugs.gnu.org; 29 Oct 2012 17:59:21 +0000 Original-Received: from localhost ([127.0.0.1]:38465 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TStcO-0000Uh-Eu for submit@debbugs.gnu.org; Mon, 29 Oct 2012 13:59:20 -0400 Original-Received: from mail-da0-f44.google.com ([209.85.210.44]:38272) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TStcK-0000UY-Ci for 12745@debbugs.gnu.org; Mon, 29 Oct 2012 13:59:18 -0400 Original-Received: by mail-da0-f44.google.com with SMTP id h15so2438972dan.3 for <12745@debbugs.gnu.org>; Mon, 29 Oct 2012 10:56:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=uNuG7wWiTfcsWvTiRecO4vNMXACiuTWMJgcW7azAKZc=; b=OgKlv6btknl5M156j3oeCVRFrS/oY5Jqdn3rnPrsN31/WDhDky1B0iemil5owJ53C6 0/pNi3RIbFsVH1PDzFGwnQPRVBq982SuSG2skcrnov54QqcqSftsXlHJKOIVjyXg4oTo LXXMIQwAK7VoCXKx6/kUXCZQUwuVJdw2iVXQZwt5gopH+3EFjc4utxjm/hf/M8GicsLd hLrLQnLqHzYSCRS4CgsXLfKsX21421NF/F28HUeYqBNk/zAHRdB+3WzLmpsxAA5IjNcy AGq6UX6JFny/YGBvfuqDCPJrK8lBaYXFdJMxRa8L0cYmUvQ4bf/5OLYoLfbIK8643fT9 C+2g== Original-Received: by 10.68.203.227 with SMTP id kt3mr72091225pbc.13.1351533408719; Mon, 29 Oct 2012 10:56:48 -0700 (PDT) Original-Received: by 10.68.47.73 with HTTP; Mon, 29 Oct 2012 10:56:48 -0700 (PDT) In-Reply-To: <838vap8aq8.fsf@gnu.org> X-Gm-Message-State: ALoCoQm0+4t+5EHmePWcQYVWakH0O4eLn6iTEWyS5JLK5H7oy2ARIACbcYKIaqB6wefJAGHIDS42 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:66202 Archived-At: --047d7b15a66dba927004cd36642e Content-Type: text/plain; charset=ISO-8859-1 In case it's useful, replacing printf "%s: %d glyphs\n", ($area == 0 ? "LEFT" : $area == 2 ? "RIGHT" : "TEXT"), $used in pgrowx with: printf "%d glyphs\n", $used gives me: (gdb) pgrowx (it->glyph_row) 4 glyphs 0 0: CHAR[ ] str=3b06db1[0] blev=0,btyp=L w=6 a+d=10+2 face=22 1 6: CHAR[ ] str=3b06db1[1] blev=0,btyp=L w=6 a+d=10+2 face=22 2 12: CHAR[3] str=3b06db1[2] blev=0,btyp=L w=6 a+d=10+2 face=22 3 18: CHAR[9] str=3b06db1[3] blev=0,btyp=L w=6 a+d=10+2 face=22 23 glyphs 0 24: CHAR[ ] pos=1275 blev=0,btyp=L w=6 a+d=10+2 MB 1 30: CHAR[ ] pos=1276 blev=0,btyp=L w=6 a+d=10+2 MB 2 36: CHAR[k] pos=1277 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 3 42: CHAR[U] pos=1278 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 4 48: CHAR[n] pos=1279 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 5 54: CHAR[k] pos=1280 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 6 60: CHAR[n] pos=1281 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 7 66: CHAR[o] pos=1282 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 8 72: CHAR[w] pos=1283 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 9 78: CHAR[n] pos=1284 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 10 84: CHAR[E] pos=1285 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 11 90: CHAR[r] pos=1286 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 12 96: CHAR[r] pos=1287 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 13 102: CHAR[o] pos=1288 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 14 108: CHAR[r] pos=1289 blev=0,btyp=L w=6 a+d=10+2 face=14 MB 15 114: CHAR[ ] pos=1290 blev=0,btyp=L w=6 a+d=10+2 MB 16 120: CHAR[=] pos=1291 blev=0,btyp=L w=6 a+d=10+2 MB 17 126: CHAR[ ] pos=1292 blev=0,btyp=L w=6 a+d=10+2 MB 18 132: CHAR[1] pos=1293 blev=0,btyp=L w=6 a+d=10+2 MB 19 138: CHAR[,] pos=1294 blev=0,btyp=L w=6 a+d=10+2 MB 20 144: CHAR[ ] str=61334f1[0] blev=0,btyp=L w=6 a+d=10+2 MB 21 150: STRETCH[12+10] str=61335d1[1] w=354 a+d=10+2 MB 22 504: IMAGE[0] str=61335d1[2] w=6 a+d=10+2 MB slice=0,0,6,12 (I imagine the IMAGE at the end there is fci-mode ) Cheers, -a --047d7b15a66dba927004cd36642e Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
In case it's useful, replacing
printf "%s: %d glyph= s\n", ($area =3D=3D 0 ? "LEFT" : $area =3D=3D 2 ? "RIGH= T" : "TEXT"), $used
in pgrowx with:
prin= tf "%d glyphs\n", $used
gives me:

(gdb) pgrowx (it->glyph_row= )
4 glyphs
=A0 0 =A0 =A00: CHAR[ ] str=3D3b06db1[0] ble= v=3D0,btyp=3DL w=3D6 a+d=3D10+2 face=3D22
=A0 1 =A0 =A06: CHAR[ ]= str=3D3b06db1[1] blev=3D0,btyp=3DL w=3D6 a+d=3D10+2 face=3D22
=A0 2 =A0 12: CHAR[3] str=3D3b06db1[2] blev=3D0,btyp=3DL w=3D6 a+d=3D1= 0+2 face=3D22
=A0 3 =A0 18: CHAR[9] str=3D3b06db1[3] blev=3D0,bty= p=3DL w=3D6 a+d=3D10+2 face=3D22
23 glyphs
=A0 0 =A0 24= : CHAR[ ] pos=3D1275 blev=3D0,btyp=3DL w=3D6 a+d=3D10+2 MB
=A0 1 =A0 30: CHAR[ ] pos=3D1276 blev=3D0,btyp=3DL w=3D6 a+d=3D10+2 MB=
=A0 2 =A0 36: CHAR[k] pos=3D1277 blev=3D0,btyp=3DL w=3D6 a+d=3D1= 0+2 face=3D14 MB
=A0 3 =A0 42: CHAR[U] pos=3D1278 blev=3D0,btyp= =3DL w=3D6 a+d=3D10+2 face=3D14 MB
=A0 4 =A0 48: CHAR[n] pos=3D1279 blev=3D0,btyp=3DL w=3D6 a+d=3D10+2 face=3D= 14 MB
=A0 5 =A0 54: CHAR[k] pos=3D1280 blev=3D0,btyp=3DL w=3D6 a+= d=3D10+2 face=3D14 MB
=A0 6 =A0 60: CHAR[n] pos=3D1281 blev=3D0,b= typ=3DL w=3D6 a+d=3D10+2 face=3D14 MB
=A0 7 =A0 66: CHAR[o] pos=3D1282 blev=3D0,btyp=3DL w=3D6 a+d=3D10+2 face=3D= 14 MB
=A0 8 =A0 72: CHAR[w] pos=3D1283 blev=3D0,btyp=3DL w=3D6 a+= d=3D10+2 face=3D14 MB
=A0 9 =A0 78: CHAR[n] pos=3D1284 blev=3D0,b= typ=3DL w=3D6 a+d=3D10+2 face=3D14 MB
=A010 =A0 84: CHAR[E] pos=3D1285 blev=3D0,btyp=3DL w=3D6 a+d=3D10+2 face=3D= 14 MB
=A011 =A0 90: CHAR[r] pos=3D1286 blev=3D0,btyp=3DL w=3D6 a+= d=3D10+2 face=3D14 MB
=A012 =A0 96: CHAR[r] pos=3D1287 blev=3D0,b= typ=3DL w=3D6 a+d=3D10+2 face=3D14 MB
=A013 =A0102: CHAR[o] pos=3D1288 blev=3D0,btyp=3DL w=3D6 a+d=3D10+2 face=3D= 14 MB
=A014 =A0108: CHAR[r] pos=3D1289 blev=3D0,btyp=3DL w=3D6 a+= d=3D10+2 face=3D14 MB
=A015 =A0114: CHAR[ ] pos=3D1290 blev=3D0,b= typ=3DL w=3D6 a+d=3D10+2 MB
=A016 =A0120: CHAR[=3D] pos=3D1291 bl= ev=3D0,btyp=3DL w=3D6 a+d=3D10+2 MB
=A017 =A0126: CHAR[ ] pos=3D1292 blev=3D0,btyp=3DL w=3D6 a+d=3D10+2 MB=
=A018 =A0132: CHAR[1] pos=3D1293 blev=3D0,btyp=3DL w=3D6 a+d=3D1= 0+2 MB
=A019 =A0138: CHAR[,] pos=3D1294 blev=3D0,btyp=3DL w=3D6 a= +d=3D10+2 MB
=A020 =A0144: CHAR[ ] str=3D61334f1[0] blev=3D0,btyp= =3DL w=3D6 a+d=3D10+2 MB
=A021 =A0150: STRETCH[12+10] str=3D61335d1[1] w=3D354 a+d=3D10+2 MB
=A022 =A0504: IMAGE[0] str=3D61335d1[2] w=3D6 a+d=3D10+2 MB slice= =3D0,0,6,12

(I imagine the IMAGE at the end = there is=A0fci= -mode)

Cheers,
-a
--047d7b15a66dba927004cd36642e--