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