tir, 2002-04-23 kl. 11:18 skrev Jean-Marc Lasgouttes:
> If you have time, you may want to try our valgrind
>   http://developer.kde.org/~sewardj/

I tried it by simply invoking 'valgrind lyx'. The crash did NOT happen
within valgrind, but a lot of messages were output at the expected time
of the crash. I have attached the output for the two cases excactly as
described in my earlier posting:

        * lyxlog.txt: With the crash messages (but no actual crash
          within valgrind), LC_ALL=da_DK, scalable fonts option
          DEACTIVATED
        * lyxlog_ok.txt: No crash, LC_ALL=da_DK, but the scalable fonts
          option ACTIVATED


Claus Hindsgaul
==30304== valgrind-20020422, a memory error detector for x86 GNU/Linux.
==30304== Copyright (C) 2000-2002, and GNU GPL'd, by Julian Seward.
==30304== For more details, rerun with: -v
==30304== 
--30304-- Warning: splitting giant basic block into pieces
--30304-- Warning: splitting giant basic block into pieces
--30304-- Warning: splitting giant basic block into pieces
--30304-- Warning: splitting giant basic block into pieces
==30304== Syscall param write(buf) contains uninitialised or unaddressable byte(s)
==30304==    at 0x40622414: (within /lib/libc-2.2.5.so)
==30304==    by 0x40467E83: (within /usr/X11R6/lib/libX11.so.6.2)
==30304==    by 0x4044C9DC: (within /usr/X11R6/lib/libX11.so.6.2)
==30304==    Address 0x424BA452 is 938 bytes inside a block of size 2048 alloc'd
==30304==    at 0x4003CEEC: calloc (vg_clientfuncs.c:202)
==30304==    by 0x40440236: (within /usr/X11R6/lib/libX11.so.6.2)
==30304==    by 0x40317009: (within /usr/X11R6/lib/libforms.so.0.89)
==30304== 
==30304== Syscall param write(buf) contains uninitialised or unaddressable byte(s)
==30304==    at 0x40622414: (within /lib/libc-2.2.5.so)
==30304==    by 0x40467E83: (within /usr/X11R6/lib/libX11.so.6.2)
==30304==    by 0x4044C9DC: (within /usr/X11R6/lib/libX11.so.6.2)
==30304==    Address 0x424BA452 is 938 bytes inside a block of size 2048 alloc'd
==30304==    at 0x4003CEEC: calloc (vg_clientfuncs.c:202)
==30304==    by 0x40440236: (within /usr/X11R6/lib/libX11.so.6.2)
==30304==    by 0x40317009: (within /usr/X11R6/lib/libforms.so.0.89)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8139486: Row::previous(void) const (lyxrow.C:112)
==30304==    by 0x816E337: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:650)
==30304==    by 0x8179678: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3665)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    Address 0x42D564F4 is 32 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816D9B3: LyXText::drawInset(LyXText::DrawRowParams &, int) 
(lyxrow.h:91)
==30304==    by 0x816E337: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:650)
==30304==    by 0x8179678: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3665)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 2
==30304==    at 0x81796A2: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3674)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    by 0x8059F41: BufferView::Pimpl::workAreaExpose(void) 
(BufferView_pimpl.C:1052)
==30304==    Address 0x42D564E0 is 12 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393F6: Row::fill(void) const (lyxrow.C:52)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564DC is 8 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81733F2: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (lyxrow.h:2101)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393DA: Row::pos(void) const (lyxrow.C:40)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D8 is 4 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816E4B0: LyXText::leftMargin(BufferView *, Row const *) const 
(lyxrow.h:696)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816E4D1: LyXText::leftMargin(BufferView *, Row const *) const 
(lyxrow.h:696)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816E540: LyXText::leftMargin(BufferView *, Row const *) const 
(/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/std/bastring.h:701)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816E5AE: LyXText::leftMargin(BufferView *, Row const *) const 
(text.C:712)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816E5C6: LyXText::leftMargin(BufferView *, Row const *) const 
(/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/std/bastring.h:713)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816E90F: LyXText::leftMargin(BufferView *, Row const *) const 
(text.C:753)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816EBF9: LyXText::leftMargin(BufferView *, Row const *) const 
(text.C:780)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816EE0F: LyXText::leftMargin(BufferView *, Row const *) const 
(text.C:839)
==30304==    by 0x817345C: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2108)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8173495: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2112)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CBBA: LyXText::rowLast(Row const *) const (text.C:245)
==30304==    by 0x816FD21: LyXText::numberOfHfills(Buffer const *, Row const *) const 
(text.C:1178)
==30304==    by 0x81735C0: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2124)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CBC4: LyXText::rowLast(Row const *) const (lyxrow.h:99)
==30304==    by 0x816FD21: LyXText::numberOfHfills(Buffer const *, Row const *) const 
(text.C:1178)
==30304==    by 0x81735C0: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2124)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CBCA: LyXText::rowLast(Row const *) const (lyxrow.h:247)
==30304==    by 0x816FD21: LyXText::numberOfHfills(Buffer const *, Row const *) const 
(text.C:1178)
==30304==    by 0x81735C0: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2124)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393DA: Row::pos(void) const (lyxrow.C:40)
==30304==    by 0x81735C0: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2124)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D8 is 4 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816FD4B: LyXText::numberOfHfills(Buffer const *, Row const *) const 
(text.C:1183)
==30304==    by 0x81735C0: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2124)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816FD67: LyXText::numberOfHfills(Buffer const *, Row const *) const 
(/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/stl_algobase.h:1188)
==30304==    by 0x81735C0: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2124)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816FD9C: LyXText::numberOfHfills(Buffer const *, Row const *) const 
(text.C:1193)
==30304==    by 0x81735C0: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2124)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8139422: Row::width(void) const (lyxrow.C:70)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564E4 is 16 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8173623: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (text.C:2136)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393DA: Row::pos(void) const (lyxrow.C:40)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D8 is 4 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8173667: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (lyxrow.h:2146)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8173682: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (lyxrow.h:2146)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81736C4: LyXText::prepareToPrint(BufferView *, Row *, float &, float 
&, float &, float &, bool) const (lyxrow.h:2150)
==30304==    by 0x817971C: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3689)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CBBA: LyXText::rowLast(Row const *) const (text.C:245)
==30304==    by 0x816CBFC: LyXText::rowLastPrintable(Row const *) const (text.C:256)
==30304==    by 0x81766D8: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(text.C:3008)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CBC4: LyXText::rowLast(Row const *) const (lyxrow.h:99)
==30304==    by 0x816CBFC: LyXText::rowLastPrintable(Row const *) const (text.C:256)
==30304==    by 0x81766D8: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(text.C:3008)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CBCA: LyXText::rowLast(Row const *) const (lyxrow.h:247)
==30304==    by 0x816CBFC: LyXText::rowLastPrintable(Row const *) const (text.C:256)
==30304==    by 0x81766D8: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(text.C:3008)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CC02: LyXText::rowLastPrintable(Row const *) const (lyxrow.h:112)
==30304==    by 0x81766D8: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(text.C:3008)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CC0C: LyXText::rowLastPrintable(Row const *) const (lyxrow.h:92)
==30304==    by 0x81766D8: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(text.C:3008)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393DA: Row::pos(void) const (lyxrow.C:40)
==30304==    by 0x81766D8: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(text.C:3008)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D8 is 4 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CC7B: LyXText::rowLastPrintable(Row const *) const (lyxrow.h:113)
==30304==    by 0x81766D8: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(text.C:3008)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CC82: LyXText::rowLastPrintable(Row const *) const (lyxrow.h:92)
==30304==    by 0x81766D8: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(text.C:3008)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393DA: Row::pos(void) const (lyxrow.C:40)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D8 is 4 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8176710: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(lyxrow.h:3011)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8176730: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(lyxrow.h:3012)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 2
==30304==    at 0x8176791: LyXText::paintRowBackground(LyXText::DrawRowParams &) 
(lyxrow.h:105)
==30304==    by 0x8179783: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3699)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564E0 is 12 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8176FAD: LyXText::paintRowAppendix(LyXText::DrawRowParams &) 
(text.C:3180)
==30304==    by 0x81797AC: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3710)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x817702A: LyXText::paintRowDepthBar(LyXText::DrawRowParams &) 
(text.C:3189)
==30304==    by 0x81797B6: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3713)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393DA: Row::pos(void) const (lyxrow.C:40)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    by 0x8059F41: BufferView::Pimpl::workAreaExpose(void) 
(BufferView_pimpl.C:1052)
==30304==    Address 0x42D564D8 is 4 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81797D6: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (lyxrow.h:113)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    by 0x8059F41: BufferView::Pimpl::workAreaExpose(void) 
(BufferView_pimpl.C:1052)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81797DD: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (lyxrow.h:92)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    by 0x8059F41: BufferView::Pimpl::workAreaExpose(void) 
(BufferView_pimpl.C:1052)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8178A07: LyXText::paintLastRow(LyXText::DrawRowParams &) 
(lyxrow.h:91)
==30304==    by 0x81797F0: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3719)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 2
==30304==    at 0x8178A24: LyXText::paintLastRow(LyXText::DrawRowParams &) 
(text.C:3497)
==30304==    by 0x81797F0: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3719)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564E0 is 12 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8178A29: LyXText::paintLastRow(LyXText::DrawRowParams &) 
(text.C:3497)
==30304==    by 0x81797F0: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3719)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== More than 50 errors detected.  Subsequent errors
==30304== will still be recorded, but in less detail than before.
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8178F32: LyXText::paintLastRow(LyXText::DrawRowParams &) 
(text.C:3552)
==30304==    by 0x81797F0: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3719)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x8179264: LyXText::paintRowText(LyXText::DrawRowParams &) 
(lyxrow.h:91)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CC02: LyXText::rowLastPrintable(Row const *) const (lyxrow.h:112)
==30304==    by 0x8179288: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3598)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CC0C: LyXText::rowLastPrintable(Row const *) const (lyxrow.h:92)
==30304==    by 0x8179288: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3598)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393DA: Row::pos(void) const (lyxrow.C:40)
==30304==    by 0x8179288: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3598)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D8 is 4 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CC7B: LyXText::rowLastPrintable(Row const *) const (lyxrow.h:113)
==30304==    by 0x8179288: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3598)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816CC82: LyXText::rowLastPrintable(Row const *) const (lyxrow.h:92)
==30304==    by 0x8179288: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3598)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81393DA: Row::pos(void) const (lyxrow.C:40)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    Address 0x42D564D8 is 4 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
convert: /usr/local/lib/valgrind/libpthread.so.0: no version information available 
(required by /usr/lib/libMagick.so.5)
convert: /usr/local/lib/valgrind/libpthread.so.0: no version information available 
(required by /usr/lib/libMagick.so.5)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816E2BF: LyXText::draw(LyXText::DrawRowParams &, int &) (lyxrow.h:91)
==30304==    by 0x8179678: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3665)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    by 0x81554C1: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:139)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816D8E2: LyXText::drawInset(LyXText::DrawRowParams &, int) 
(lyxrow.h:480)
==30304==    by 0x816E337: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:650)
==30304==    by 0x8179678: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3665)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x816D907: LyXText::drawInset(LyXText::DrawRowParams &, int) 
(text.C:487)
==30304==    by 0x816E337: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:650)
==30304==    by 0x8179678: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3665)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    Address 0x42D564D4 is 0 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x813945A: Row::baseline(void) const (lyxrow.C:94)
==30304==    by 0x816E337: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:650)
==30304==    by 0x8179678: LyXText::paintRowText(LyXText::DrawRowParams &) 
(text.C:3665)
==30304==    by 0x8179800: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, 
bool) (text.C:3724)
==30304==    Address 0x42D564EC is 24 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 2
==30304==    at 0x81554DF: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:141)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    by 0x8059F41: BufferView::Pimpl::workAreaExpose(void) 
(BufferView_pimpl.C:1052)
==30304==    by 0x8068F42: ??? (../sigc++/object_slot.h:56)
==30304==    Address 0x42D564E0 is 12 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
==30304== 
==30304== Invalid read of size 4
==30304==    at 0x81554E5: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, 
int, int, bool) (lyxrow.h:113)
==30304==    by 0x815531B: LyXScreen::redraw(LyXText *, BufferView *) (WorkArea.h:93)
==30304==    by 0x8059F41: BufferView::Pimpl::workAreaExpose(void) 
(BufferView_pimpl.C:1052)
==30304==    by 0x8068F42: ??? (../sigc++/object_slot.h:56)
==30304==    Address 0x42D564F0 is 28 bytes inside a block of size 36 free'd
==30304==    at 0x4003CDC2: __builtin_delete (vg_clientfuncs.c:171)
==30304==    by 0x817ADBE: LyXText::removeRow(Row *) const (text2.C:377)
==30304==    by 0x8171753: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653)
==30304==    by 0x8181124: LyXText::checkParagraph(BufferView *, Paragraph *, int) 
(text2.C:1961)
pthread_mutex_lock-NOT-INSIDE-VALGRIND
pthread_mutex_lock-NOT-INSIDE-VALGRIND
pthread_mutex_unlock-NOT-INSIDE-VALGRIND
pthread_mutex_unlock-NOT-INSIDE-VALGRIND
pthread_mutex_lock-NOT-INSIDE-VALGRIND
pthread_mutex_unlock-NOT-INSIDE-VALGRIND
convert: relocation error: /usr/lib/libMagick.so.5: symbol open64, version GLIBC_2.2 
not defined in file libpthread.so.0 with link time reference
==30304== 
==30304== ERROR SUMMARY: 85 errors from 64 contexts (suppressed: 0 from 0)
==30304== malloc/free: in use at exit: 640743 bytes in 6419 blocks.
==30304== malloc/free: 36003 allocs, 29584 frees, 1674193 bytes allocated.
==30304== For a detailed leak analysis,  rerun with: --leak-check=yes
==30304== For counts of detected errors, rerun with: -v
==30344== valgrind-20020422, a memory error detector for x86 GNU/Linux.
==30344== Copyright (C) 2000-2002, and GNU GPL'd, by Julian Seward.
==30344== For more details, rerun with: -v
==30344== 
--30344-- Warning: splitting giant basic block into pieces
--30344-- Warning: splitting giant basic block into pieces
--30344-- Warning: splitting giant basic block into pieces
--30344-- Warning: splitting giant basic block into pieces
==30344== Syscall param write(buf) contains uninitialised or unaddressable byte(s)
==30344==    at 0x40622414: (within /lib/libc-2.2.5.so)
==30344==    by 0x40467E83: (within /usr/X11R6/lib/libX11.so.6.2)
==30344==    by 0x4044C9DC: (within /usr/X11R6/lib/libX11.so.6.2)
==30344==    Address 0x424BA452 is 938 bytes inside a block of size 2048 alloc'd
==30344==    at 0x4003CEEC: calloc (vg_clientfuncs.c:202)
==30344==    by 0x40440236: (within /usr/X11R6/lib/libX11.so.6.2)
==30344==    by 0x40317009: (within /usr/X11R6/lib/libforms.so.0.89)
==30344== 
==30344== Syscall param write(buf) contains uninitialised or unaddressable byte(s)
==30344==    at 0x40622414: (within /lib/libc-2.2.5.so)
==30344==    by 0x40467E83: (within /usr/X11R6/lib/libX11.so.6.2)
==30344==    by 0x4044C9DC: (within /usr/X11R6/lib/libX11.so.6.2)
==30344==    Address 0x424BA452 is 938 bytes inside a block of size 2048 alloc'd
==30344==    at 0x4003CEEC: calloc (vg_clientfuncs.c:202)
==30344==    by 0x40440236: (within /usr/X11R6/lib/libX11.so.6.2)
==30344==    by 0x40317009: (within /usr/X11R6/lib/libforms.so.0.89)
convert: /usr/local/lib/valgrind/libpthread.so.0: no version information available 
(required by /usr/lib/libMagick.so.5)
convert: /usr/local/lib/valgrind/libpthread.so.0: no version information available 
(required by /usr/lib/libMagick.so.5)
pthread_mutex_lock-NOT-INSIDE-VALGRIND
pthread_mutex_lock-NOT-INSIDE-VALGRIND
pthread_mutex_unlock-NOT-INSIDE-VALGRIND
pthread_mutex_unlock-NOT-INSIDE-VALGRIND
pthread_mutex_lock-NOT-INSIDE-VALGRIND
pthread_mutex_unlock-NOT-INSIDE-VALGRIND
convert: relocation error: /usr/lib/libMagick.so.5: symbol open64, version GLIBC_2.2 
not defined in file libpthread.so.0 with link time reference
==30344== 
==30344== ERROR SUMMARY: 15 errors from 2 contexts (suppressed: 0 from 0)
==30344== malloc/free: in use at exit: 651223 bytes in 6718 blocks.
==30344== malloc/free: 36348 allocs, 29630 frees, 1687020 bytes allocated.
==30344== For a detailed leak analysis,  rerun with: --leak-check=yes
==30344== For counts of detected errors, rerun with: -v

Reply via email to