Subject: Re: bug#11199: 24.0.95; killing right-to-left text at eob leads to inconsistent state

From: Eli Zaretskii <[email-masked]>
Date: Mon, 09 Apr 2012 13:17:33 +0300

> Date: Mon, 09 Apr 2012 18:48:16 +0900
> From: YAMAMOTO Mitsuharu <[email-masked]>
> Cc: Michael Welsh Duggan <[email-masked]>,
> 	[email-masked]
> 
> >   (gdb) pmtxrows w->current_matrix
> >   0: edges=(1,78),r2l=0,cont=0,trunc=(0,0),at_zv=0
> >   1: edges=(78,141),r2l=0,cont=0,trunc=(0,0),at_zv=0
> >   2: edges=(141,191),r2l=0,cont=0,trunc=(0,0),at_zv=0
> >   3: edges=(191,192),r2l=0,cont=0,trunc=(0,0),at_zv=0
> >   4: edges=(192,199),r2l=0,cont=0,trunc=(0,0),at_zv=0
> >   5: edges=(199,237),r2l=0,cont=0,trunc=(0,0),at_zv=0
> >   6: edges=(237,305),r2l=0,cont=0,trunc=(0,0),at_zv=0
> >   7: edges=(305,309),r2l=0,cont=0,trunc=(0,0),at_zv=1
> (snip)
> 
> What is shown by 
> 
>   (gdb) p w->current_matrix->rows[6].end.pos
> 
> at this stage?  I get
> 
>   $7 = {
>     charpos = 308, 
>     bytepos = 311
>   }
> 
> and it looks "out of sync" because edges=(237,305) for the 6th row.
> I hope this is also reproducible at your side.

It is, thanks!  I now have a lead for my debugging.  Stay tuned.