ons, 2002-04-24 kl. 15:27 skrev John Levon: > > Did that help? > > No ! Look at the backtrace yourself then look at the source they are > completely different. Perhaps a valgrind bug ?
Or perhaps an optimized executable... I have recompiled LyX without optimizations, deleting all "-O" options in the configure file (since 'configure --disable-optimizations' did not seem to do what it is supposed to do!) I think the new valgrind output looks more sane (attached) BTW my systems are Debian Woody (yes, the bug is on both systems) and LyX configure summarizes one as: Configuration Host type: i686-pc-linux-gnu Special build flags: included-libsigc xforms-image-loader C Compiler: gcc C Compiler flags: -g C++ Compiler: g++ (2.95.4) C++ Compiler flags: -g -fno-exceptions Linker flags: Frontend: xforms libXpm version: 4.11 libforms version: 0.89.5 LyX binary dir: /usr/local/bin LyX files dir: /usr/local/share/lyx Claus
==20545== valgrind-20020424, a memory error detector for x86 GNU/Linux. ==20545== Copyright (C) 2000-2002, and GNU GPL'd, by Julian Seward. ==20545== Estimated CPU clock rate is 199 MHz ==20545== For more details, rerun with: -v ==20545== --20545-- Warning: splitting giant basic block into pieces --20545-- Warning: splitting giant basic block into pieces --20545-- Warning: splitting giant basic block into pieces --20545-- Warning: splitting giant basic block into pieces --20545-- Warning: splitting giant basic block into pieces --20545-- Warning: splitting giant basic block into pieces --20545-- Warning: splitting giant basic block into pieces --20545-- Warning: splitting giant basic block into pieces --20545-- Warning: splitting giant basic block into pieces ==20545== Syscall param write(buf) contains uninitialised or unaddressable byte(s) ==20545== at 0x40625414: (within /lib/libc-2.2.5.so) ==20545== by 0x4046AE83: (within /usr/X11R6/lib/libX11.so.6.2) ==20545== by 0x4044F9DC: (within /usr/X11R6/lib/libX11.so.6.2) ==20545== Address 0x4243D6D6 is 938 bytes inside a block of size 2048 alloc'd ==20545== at 0x4003D43C: calloc (vg_clientfuncs.c:202) ==20545== by 0x40443236: (within /usr/X11R6/lib/libX11.so.6.2) ==20545== by 0x4031A009: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== ==20545== Syscall param writev(vector[...]) contains uninitialised or unaddressable byte(s) ==20545== at 0x4062C2B7: (within /lib/libc-2.2.5.so) ==20545== by 0x4046A3C3: (within /usr/X11R6/lib/libX11.so.6.2) ==20545== by 0x4046AEDB: (within /usr/X11R6/lib/libX11.so.6.2) ==20545== Address 0x4297FB8A is 850 bytes inside a block of size 247080 alloc'd ==20545== at 0x4003D018: malloc (vg_clientfuncs.c:96) ==20545== by 0x40452AB5: (within /usr/X11R6/lib/libX11.so.6.2) ==20545== by 0x4044706D: (within /usr/X11R6/lib/libX11.so.6.2) ==20545== ==20545== Conditional jump or move depends on uninitialised value(s) ==20545== at 0x403208A2: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40320FDB: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40321649: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== ==20545== Conditional jump or move depends on uninitialised value(s) ==20545== at 0x403208B1: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40320FDB: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40321649: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== ==20545== Conditional jump or move depends on uninitialised value(s) ==20545== at 0x403208B9: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40320FDB: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40321649: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== ==20545== Conditional jump or move depends on uninitialised value(s) ==20545== at 0x403208C1: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40320FDB: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40321649: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== ==20545== Conditional jump or move depends on uninitialised value(s) ==20545== at 0x403208C9: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40320FDB: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40321649: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== ==20545== Conditional jump or move depends on uninitialised value(s) ==20545== at 0x403208D9: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40320FDB: (within /usr/X11R6/lib/libforms.so.0.89) ==20545== by 0x40321649: (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) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044A6: Row::previous(void) const (lyxrow.C:112) ==20545== by 0x813296B: LyXText::drawInset(LyXText::DrawRowParams &, int) (text.C:494) ==20545== by 0x8133427: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:649) ==20545== by 0x8141CCC: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3665) ==20545== Address 0x42FBFA6C is 32 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) 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 ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x8132999: LyXText::drawInset(LyXText::DrawRowParams &, int) (text.C:495) ==20545== by 0x8133427: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:649) ==20545== by 0x8141CCC: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3665) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) 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 ==20545== ==20545== Invalid read of size 2 ==20545== at 0x81044D6: ??? (lyxrow.h:106) ==20545== by 0x8141CFB: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3674) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== by 0x811C08D: LyXScreen::redraw(LyXText *, BufferView *) (screen.C:92) ==20545== Address 0x42FBFA58 is 12 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043EE: Row::fill(void) const (lyxrow.C:52) ==20545== by 0x8139E3C: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2095) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA54 is 8 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x8139E92: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2101) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x81335CA: LyXText::leftMargin(BufferView *, Row const *) const (text.C:696) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x81335DC: LyXText::leftMargin(BufferView *, Row const *) const (text.C:696) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x8133603: LyXText::leftMargin(BufferView *, Row const *) const (text.C:696) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8133615: LyXText::leftMargin(BufferView *, Row const *) const (text.C:696) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x81336CC: LyXText::leftMargin(BufferView *, Row const *) const (text.C:701) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8133752: LyXText::leftMargin(BufferView *, Row const *) const (text.C:712) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8133793: LyXText::leftMargin(BufferView *, Row const *) const (text.C:713) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8133A61: LyXText::leftMargin(BufferView *, Row const *) const (text.C:753) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8133D1B: LyXText::leftMargin(BufferView *, Row const *) const (text.C:780) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8134072: LyXText::leftMargin(BufferView *, Row const *) const (text.C:839) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x81340DC: LyXText::leftMargin(BufferView *, Row const *) const (text.C:845) ==20545== by 0x8139F43: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2108) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x8139F93: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2112) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x81316B7: LyXText::rowLast(Row const *) const (text.C:246) ==20545== by 0x8135555: LyXText::numberOfHfills(Buffer const *, Row const *) const (text.C:1178) ==20545== by 0x813A0B9: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2124) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x81316CF: LyXText::rowLast(Row const *) const (text.C:246) ==20545== by 0x8135555: LyXText::numberOfHfills(Buffer const *, Row const *) const (text.C:1178) ==20545== by 0x813A0B9: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2124) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x81316EB: LyXText::rowLast(Row const *) const (text.C:246) ==20545== by 0x8135555: LyXText::numberOfHfills(Buffer const *, Row const *) const (text.C:1178) ==20545== by 0x813A0B9: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2124) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8131705: LyXText::rowLast(Row const *) const (text.C:247) ==20545== by 0x8135555: LyXText::numberOfHfills(Buffer const *, Row const *) const (text.C:1178) ==20545== by 0x813A0B9: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2124) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x8135569: LyXText::numberOfHfills(Buffer const *, Row const *) const (text.C:1179) ==20545== by 0x813A0B9: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2124) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8135592: LyXText::numberOfHfills(Buffer const *, Row const *) const (text.C:1183) ==20545== by 0x813A0B9: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2124) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x81355C7: LyXText::numberOfHfills(Buffer const *, Row const *) const (text.C:1188) ==20545== by 0x813A0B9: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2124) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8135623: LyXText::numberOfHfills(Buffer const *, Row const *) const (text.C:1193) ==20545== by 0x813A0B9: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2124) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x810442A: Row::width(void) const (lyxrow.C:70) ==20545== by 0x813A10C: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2132) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA5C is 16 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813A142: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2136) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x813A1AD: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2146) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813A1BF: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2146) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x813A1E6: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2146) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813A1F8: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2146) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813A277: LyXText::prepareToPrint(BufferView *, Row *, float &, float &, float &, float &, bool) const (text.C:2150) ==20545== by 0x8141DB1: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3688) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x81316B7: LyXText::rowLast(Row const *) const (text.C:246) ==20545== by 0x8131769: LyXText::rowLastPrintable(Row const *) const (text.C:256) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x81316CF: LyXText::rowLast(Row const *) const (text.C:246) ==20545== by 0x8131769: LyXText::rowLastPrintable(Row const *) const (text.C:256) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x81316EB: LyXText::rowLast(Row const *) const (text.C:246) ==20545== by 0x8131769: LyXText::rowLastPrintable(Row const *) const (text.C:256) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x8131705: LyXText::rowLast(Row const *) const (text.C:247) ==20545== by 0x8131769: LyXText::rowLastPrintable(Row const *) const (text.C:256) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x8131781: LyXText::rowLastPrintable(Row const *) const (text.C:263) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x813179A: LyXText::rowLastPrintable(Row const *) const (text.C:263) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x81317AE: LyXText::rowLastPrintable(Row const *) const (text.C:263) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x8131890: LyXText::rowLastPrintable(Row const *) const (text.C:271) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x81318AA: LyXText::rowLastPrintable(Row const *) const (text.C:271) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x81318C2: LyXText::rowLastPrintable(Row const *) const (text.C:271) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== More than 50 errors detected. Subsequent errors ==20545== will still be recorded, but in less detail than before. ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044C6: ??? (lyxrow.h:99) ==20545== by 0x81318DE: LyXText::rowLastPrintable(Row const *) const (text.C:271) ==20545== by 0x813E5BB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3008) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x813E5FB: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3011) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x813E61B: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3011) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813E630: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3011) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x813E656: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3012) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813E66B: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3012) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 2 ==20545== at 0x81044D6: ??? (lyxrow.h:106) ==20545== by 0x813E722: LyXText::paintRowBackground(LyXText::DrawRowParams &) (text.C:3025) ==20545== by 0x8141E2A: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3699) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA58 is 12 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813F3ED: LyXText::paintRowAppendix(LyXText::DrawRowParams &) (text.C:3178) ==20545== by 0x8141E67: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3707) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813F4EE: LyXText::paintRowDepthBar(LyXText::DrawRowParams &) (text.C:3189) ==20545== by 0x8141E77: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3710) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x8141E86: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3713) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== by 0x811C08D: LyXScreen::redraw(LyXText *, BufferView *) (screen.C:92) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x8141EAB: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3718) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== by 0x811C08D: LyXScreen::redraw(LyXText *, BufferView *) (screen.C:92) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x8141EC3: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3718) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== by 0x811C08D: LyXScreen::redraw(LyXText *, BufferView *) (screen.C:92) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x8141EDF: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3718) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== by 0x811C08D: LyXScreen::redraw(LyXText *, BufferView *) (screen.C:92) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x8140E07: LyXText::paintLastRow(LyXText::DrawRowParams &) (text.C:3495) ==20545== by 0x8141EFD: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3719) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 2 ==20545== at 0x81044D6: ??? (lyxrow.h:106) ==20545== by 0x8140E32: LyXText::paintLastRow(LyXText::DrawRowParams &) (text.C:3497) ==20545== by 0x8141EFD: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3719) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA58 is 12 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x8140E4F: LyXText::paintLastRow(LyXText::DrawRowParams &) (text.C:3500) ==20545== by 0x8141EFD: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3719) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x81412F8: LyXText::paintLastRow(LyXText::DrawRowParams &) (text.C:3552) ==20545== by 0x8141EFD: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3719) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x814171F: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3595) ==20545== by 0x8141F0D: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3723) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81043CE: Row::pos(void) const (lyxrow.C:40) ==20545== by 0x81417F2: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3610) ==20545== by 0x8141F0D: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3723) ==20545== by 0x811C31F: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:139) ==20545== Address 0x42FBFA50 is 4 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813335E: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:636) ==20545== by 0x8141CCC: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3665) ==20545== by 0x8141F0D: LyXText::getVisibleRow(BufferView *, int, int, Row *, int, bool) (text.C:3723) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x8132856: LyXText::drawInset(LyXText::DrawRowParams &, int) (text.C:480) ==20545== by 0x8133427: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:649) ==20545== by 0x8141CCC: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3665) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044B6: ??? (lyxrow.h:92) ==20545== by 0x813288D: LyXText::drawInset(LyXText::DrawRowParams &, int) (text.C:487) ==20545== by 0x8133427: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:649) ==20545== by 0x8141CCC: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3665) ==20545== Address 0x42FBFA4C is 0 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x8104476: Row::baseline(void) const (lyxrow.C:94) ==20545== by 0x8132908: LyXText::drawInset(LyXText::DrawRowParams &, int) (text.C:490) ==20545== by 0x8133427: LyXText::draw(LyXText::DrawRowParams &, int &) (text.C:649) ==20545== by 0x8141CCC: LyXText::paintRowText(LyXText::DrawRowParams &) (text.C:3665) ==20545== Address 0x42FBFA64 is 24 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 2 ==20545== at 0x81044D6: ??? (lyxrow.h:106) ==20545== by 0x811C333: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:141) ==20545== by 0x811C08D: LyXScreen::redraw(LyXText *, BufferView *) (screen.C:92) ==20545== by 0x805D77A: BufferView::Pimpl::workAreaExpose(void) (BufferView_pimpl.C:1073) ==20545== Address 0x42FBFA58 is 12 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== Invalid read of size 4 ==20545== at 0x81044E6: ??? (lyxrow.h:113) ==20545== by 0x811C34A: LyXScreen::drawFromTo(LyXText *, BufferView *, int, int, int, int, bool) (screen.C:142) ==20545== by 0x811C08D: LyXScreen::redraw(LyXText *, BufferView *) (screen.C:92) ==20545== by 0x805D77A: BufferView::Pimpl::workAreaExpose(void) (BufferView_pimpl.C:1073) ==20545== Address 0x42FBFA68 is 28 bytes inside a block of size 36 free'd ==20545== at 0x4003D312: __builtin_delete (vg_clientfuncs.c:171) ==20545== by 0x81439D9: LyXText::removeRow(Row *) const (text2.C:376) ==20545== by 0x813797F: LyXText::breakAgain(BufferView *, Row *) const (text.C:1653) ==20545== by 0x8149FF5: LyXText::checkParagraph(BufferView *, Paragraph *, int) (text2.C:1956) ==20545== ==20545== ERROR SUMMARY: 158 errors from 75 contexts (suppressed: 0 from 0) ==20545== malloc/free: in use at exit: 878875 bytes in 6629 blocks. ==20545== malloc/free: 36033 allocs, 29404 frees, 2118089 bytes allocated. ==20545== For a detailed leak analysis, rerun with: --leak-check=yes ==20545== For counts of detected errors, rerun with: -v