On 23-Apr-2002 Claus Hindsgaul wrote:
> tir, 2002-04-23 kl. 14:10 skrev Juergen Vigna:
>> Sorry again what version of LyX are you using? Are you using the current
>> cvs tree? I seem to see differences in the backtraces valgrind gives and
>> the sourcecode (for example there is no row->previous() in draw!).
> 
> Well it was built from CVS sometime last week. I have rebuild LyX with
> the current 1.2.0CVS and produced a new lyxlog.txt the same way as
> before. (Yes, the problem persists).

Ok thanks!

But could then someone of the valgrind experts explain me this:

==4426== Invalid read of size 4
==4426==    at 0x8139496: Row::previous(void) const (lyxrow.C:112)
==4426==    by 0x816E317: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:650)
==4426==    by 0x8179658: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3665)
==4426==    by 0x81797E0: LyXText::getVisibleRow(BufferView *, int, int, Row *, int,
bool) (text.C:3724)

We don't have a row->previous() in the draw() function???

==4426==    Address 0x42D62B9C is 32 bytes inside a block of size 36 free'd
==4426==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==4426==    by 0x817AD9E: LyXText::removeRow(Row *) const (text2.C:377)
==4426==    by 0x8171733: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==4426==    by 0x8181104: LyXText::checkParagraph(BufferView *, Paragraph *, int)

And is this seems connected as it seems that is the missing 4 bytes (36 - 32).

This all seems very strange to me and I just cannot do anything with it :(

          Jug

--
-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._
Dr. Jürgen Vigna        E-Mail:  [EMAIL PROTECTED]
Italienallee 13/N       Tel/Fax: +39-0471-450260 / +39-0471-450253
I-39100 Bozen           Web:     http://www.sad.it/~jug
-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._-._

To get something clean, one has to get something dirty.
To get something dirty, one does not have to get anything clean.

Reply via email to