[kopete-bugs] [Bug 229201] kopete crashed while chatting

Alex Merry kde at randomguy3.me.uk
Sat May 8 23:47:09 CEST 2010


https://bugs.kde.org/show_bug.cgi?id=229201





--- Comment #8 from Alex Merry <kde randomguy3 me uk>  2010-05-08 23:47:02 ---
When running Kopete under valgrind, backspacing over the last character doesn't
crash it, but this comes up in the log:

==11739== Invalid read of size 4
==11739==    at 0x970758D: QTextCursorPrivate::remove() (qtextcursor.cpp:173)
==11739==    by 0x970BAFB: QTextCursor::deletePreviousChar()
(qtextcursor.cpp:1418)
==11739==    by 0x96AB0F9: QTextControlPrivate::keyPressEvent(QKeyEvent*)
(qtextcontrol.cpp:1202)
==11739==    by 0x96AE86B: QTextControl::processEvent(QEvent*, QMatrix const&,
QWidget*) (qtextcontrol.cpp:918)
==11739==    by 0x96A4A59: QTextControl::processEvent(QEvent*, QPointF const&,
QWidget*) (qtextcontrol.cpp:880)
==11739==    by 0x98D0CAB: QTextEditPrivate::sendControlEvent(QEvent*)
(qtextedit_p.h:99)
==11739==    by 0x98D03FC: QTextEdit::keyPressEvent(QKeyEvent*)
(qtextedit.cpp:1299)
==11739==    by 0x811F739: KTextEdit::keyPressEvent(QKeyEvent*)
(ktextedit.cpp:1064)
==11739==    by 0x81068B1: KRichTextEdit::keyPressEvent(QKeyEvent*)
(krichtextedit.cpp:464)
==11739==    by 0x94B4A0D: QWidget::event(QEvent*) (qwidget.cpp:8033)
==11739==    by 0x9859C85: QFrame::event(QEvent*) (qframe.cpp:557)
==11739==    by 0x98E51CA: QAbstractScrollArea::event(QEvent*)
(qabstractscrollarea.cpp:989)
==11739==  Address 0x1bb79518 is 24 bytes inside a block of size 48 free'd
==11739==    at 0x4C2372A: operator delete(void*) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11739==    by 0x96E1DF5: QTextDocumentPrivate::finishEdit()
(qtextdocument_p.cpp:1170)
==11739==    by 0x96E30A7: QTextDocumentPrivate::move(int, int, int,
QTextUndoCommand::Operation) (qtextdocument_p.cpp:665)
==11739==    by 0x970758C: QTextCursorPrivate::remove() (qtextcursor.cpp:172)
==11739==    by 0x970BAFB: QTextCursor::deletePreviousChar()
(qtextcursor.cpp:1418)
==11739==    by 0x96AB0F9: QTextControlPrivate::keyPressEvent(QKeyEvent*)
(qtextcontrol.cpp:1202)
==11739==    by 0x96AE86B: QTextControl::processEvent(QEvent*, QMatrix const&,
QWidget*) (qtextcontrol.cpp:918)
==11739==    by 0x96A4A59: QTextControl::processEvent(QEvent*, QPointF const&,
QWidget*) (qtextcontrol.cpp:880)
==11739==    by 0x98D0CAB: QTextEditPrivate::sendControlEvent(QEvent*)
(qtextedit_p.h:99)
==11739==    by 0x98D03FC: QTextEdit::keyPressEvent(QKeyEvent*)
(qtextedit.cpp:1299)
==11739==    by 0x811F739: KTextEdit::keyPressEvent(QKeyEvent*)
(ktextedit.cpp:1064)
==11739==    by 0x81068B1: KRichTextEdit::keyPressEvent(QKeyEvent*)
(krichtextedit.cpp:464)
==11739== 
==11739== Invalid read of size 8
==11739==    at 0x9707590: QTextCursorPrivate::remove() (qtextcursor.cpp:174)
==11739==    by 0x970BAFB: QTextCursor::deletePreviousChar()
(qtextcursor.cpp:1418)
==11739==    by 0x96AB0F9: QTextControlPrivate::keyPressEvent(QKeyEvent*)
(qtextcontrol.cpp:1202)
==11739==    by 0x96AE86B: QTextControl::processEvent(QEvent*, QMatrix const&,
QWidget*) (qtextcontrol.cpp:918)
==11739==    by 0x96A4A59: QTextControl::processEvent(QEvent*, QPointF const&,
QWidget*) (qtextcontrol.cpp:880)
==11739==    by 0x98D0CAB: QTextEditPrivate::sendControlEvent(QEvent*)
(qtextedit_p.h:99)
==11739==    by 0x98D03FC: QTextEdit::keyPressEvent(QKeyEvent*)
(qtextedit.cpp:1299)
==11739==    by 0x811F739: KTextEdit::keyPressEvent(QKeyEvent*)
(ktextedit.cpp:1064)
==11739==    by 0x81068B1: KRichTextEdit::keyPressEvent(QKeyEvent*)
(krichtextedit.cpp:464)
==11739==    by 0x94B4A0D: QWidget::event(QEvent*) (qwidget.cpp:8033)
==11739==    by 0x9859C85: QFrame::event(QEvent*) (qframe.cpp:557)
==11739==    by 0x98E51CA: QAbstractScrollArea::event(QEvent*)
(qabstractscrollarea.cpp:989)
==11739==  Address 0x1bb79508 is 8 bytes inside a block of size 48 free'd
==11739==    at 0x4C2372A: operator delete(void*) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11739==    by 0x96E1DF5: QTextDocumentPrivate::finishEdit()
(qtextdocument_p.cpp:1170)
==11739==    by 0x96E30A7: QTextDocumentPrivate::move(int, int, int,
QTextUndoCommand::Operation) (qtextdocument_p.cpp:665)
==11739==    by 0x970758C: QTextCursorPrivate::remove() (qtextcursor.cpp:172)
==11739==    by 0x970BAFB: QTextCursor::deletePreviousChar()
(qtextcursor.cpp:1418)
==11739==    by 0x96AB0F9: QTextControlPrivate::keyPressEvent(QKeyEvent*)
(qtextcontrol.cpp:1202)
==11739==    by 0x96AE86B: QTextControl::processEvent(QEvent*, QMatrix const&,
QWidget*) (qtextcontrol.cpp:918)
==11739==    by 0x96A4A59: QTextControl::processEvent(QEvent*, QPointF const&,
QWidget*) (qtextcontrol.cpp:880)
==11739==    by 0x98D0CAB: QTextEditPrivate::sendControlEvent(QEvent*)
(qtextedit_p.h:99)
==11739==    by 0x98D03FC: QTextEdit::keyPressEvent(QKeyEvent*)
(qtextedit.cpp:1299)
==11739==    by 0x811F739: KTextEdit::keyPressEvent(QKeyEvent*)
(ktextedit.cpp:1064)
==11739==    by 0x81068B1: KRichTextEdit::keyPressEvent(QKeyEvent*)
(krichtextedit.cpp:464)
==11739== 
==11739== Invalid write of size 4
==11739==    at 0x9707594: QTextCursorPrivate::remove() (qtextcursor.cpp:173)
==11739==    by 0x970BAFB: QTextCursor::deletePreviousChar()
(qtextcursor.cpp:1418)
==11739==    by 0x96AB0F9: QTextControlPrivate::keyPressEvent(QKeyEvent*)
(qtextcontrol.cpp:1202)
==11739==    by 0x96AE86B: QTextControl::processEvent(QEvent*, QMatrix const&,
QWidget*) (qtextcontrol.cpp:918)
==11739==    by 0x96A4A59: QTextControl::processEvent(QEvent*, QPointF const&,
QWidget*) (qtextcontrol.cpp:880)
==11739==    by 0x98D0CAB: QTextEditPrivate::sendControlEvent(QEvent*)
(qtextedit_p.h:99)
==11739==    by 0x98D03FC: QTextEdit::keyPressEvent(QKeyEvent*)
(qtextedit.cpp:1299)
==11739==    by 0x811F739: KTextEdit::keyPressEvent(QKeyEvent*)
(ktextedit.cpp:1064)
==11739==    by 0x81068B1: KRichTextEdit::keyPressEvent(QKeyEvent*)
(krichtextedit.cpp:464)
==11739==    by 0x94B4A0D: QWidget::event(QEvent*) (qwidget.cpp:8033)
==11739==    by 0x9859C85: QFrame::event(QEvent*) (qframe.cpp:557)
==11739==    by 0x98E51CA: QAbstractScrollArea::event(QEvent*)
(qabstractscrollarea.cpp:989)
==11739==  Address 0x1bb7951c is 28 bytes inside a block of size 48 free'd
==11739==    at 0x4C2372A: operator delete(void*) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11739==    by 0x96E1DF5: QTextDocumentPrivate::finishEdit()
(qtextdocument_p.cpp:1170)
==11739==    by 0x96E30A7: QTextDocumentPrivate::move(int, int, int,
QTextUndoCommand::Operation) (qtextdocument_p.cpp:665)
==11739==    by 0x970758C: QTextCursorPrivate::remove() (qtextcursor.cpp:172)
==11739==    by 0x970BAFB: QTextCursor::deletePreviousChar()
(qtextcursor.cpp:1418)
==11739==    by 0x96AB0F9: QTextControlPrivate::keyPressEvent(QKeyEvent*)
(qtextcontrol.cpp:1202)
==11739==    by 0x96AE86B: QTextControl::processEvent(QEvent*, QMatrix const&,
QWidget*) (qtextcontrol.cpp:918)
==11739==    by 0x96A4A59: QTextControl::processEvent(QEvent*, QPointF const&,
QWidget*) (qtextcontrol.cpp:880)
==11739==    by 0x98D0CAB: QTextEditPrivate::sendControlEvent(QEvent*)
(qtextedit_p.h:99)
==11739==    by 0x98D03FC: QTextEdit::keyPressEvent(QKeyEvent*)
(qtextedit.cpp:1299)
==11739==    by 0x811F739: KTextEdit::keyPressEvent(QKeyEvent*)
(ktextedit.cpp:1064)
==11739==    by 0x81068B1: KRichTextEdit::keyPressEvent(QKeyEvent*)
(krichtextedit.cpp:464)
==11739== 
==11739== Invalid write of size 4
==11739==    at 0x9707597: QTextCursorPrivate::remove() (qtextcursor.cpp:173)
==11739==    by 0x970BAFB: QTextCursor::deletePreviousChar()
(qtextcursor.cpp:1418)
==11739==    by 0x96AB0F9: QTextControlPrivate::keyPressEvent(QKeyEvent*)
(qtextcontrol.cpp:1202)
==11739==    by 0x96AE86B: QTextControl::processEvent(QEvent*, QMatrix const&,
QWidget*) (qtextcontrol.cpp:918)
==11739==    by 0x96A4A59: QTextControl::processEvent(QEvent*, QPointF const&,
QWidget*) (qtextcontrol.cpp:880)
==11739==    by 0x98D0CAB: QTextEditPrivate::sendControlEvent(QEvent*)
(qtextedit_p.h:99)
==11739==    by 0x98D03FC: QTextEdit::keyPressEvent(QKeyEvent*)
(qtextedit.cpp:1299)
==11739==    by 0x811F739: KTextEdit::keyPressEvent(QKeyEvent*)
(ktextedit.cpp:1064)
==11739==    by 0x81068B1: KRichTextEdit::keyPressEvent(QKeyEvent*)
(krichtextedit.cpp:464)
==11739==    by 0x94B4A0D: QWidget::event(QEvent*) (qwidget.cpp:8033)
==11739==    by 0x9859C85: QFrame::event(QEvent*) (qframe.cpp:557)
==11739==    by 0x98E51CA: QAbstractScrollArea::event(QEvent*)
(qabstractscrollarea.cpp:989)
==11739==  Address 0x1bb79520 is 32 bytes inside a block of size 48 free'd
==11739==    at 0x4C2372A: operator delete(void*) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11739==    by 0x96E1DF5: QTextDocumentPrivate::finishEdit()
(qtextdocument_p.cpp:1170)
==11739==    by 0x96E30A7: QTextDocumentPrivate::move(int, int, int,
QTextUndoCommand::Operation) (qtextdocument_p.cpp:665)
==11739==    by 0x970758C: QTextCursorPrivate::remove() (qtextcursor.cpp:172)
==11739==    by 0x970BAFB: QTextCursor::deletePreviousChar()
(qtextcursor.cpp:1418)
==11739==    by 0x96AB0F9: QTextControlPrivate::keyPressEvent(QKeyEvent*)
(qtextcontrol.cpp:1202)
==11739==    by 0x96AE86B: QTextControl::processEvent(QEvent*, QMatrix const&,
QWidget*) (qtextcontrol.cpp:918)
==11739==    by 0x96A4A59: QTextControl::processEvent(QEvent*, QPointF const&,
QWidget*) (qtextcontrol.cpp:880)
==11739==    by 0x98D0CAB: QTextEditPrivate::sendControlEvent(QEvent*)
(qtextedit_p.h:99)
==11739==    by 0x98D03FC: QTextEdit::keyPressEvent(QKeyEvent*)
(qtextedit.cpp:1299)
==11739==    by 0x811F739: KTextEdit::keyPressEvent(QKeyEvent*)
(ktextedit.cpp:1064)
==11739==    by 0x81068B1: KRichTextEdit::keyPressEvent(QKeyEvent*)
(krichtextedit.cpp:464)
==11739==

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the kopete-bugs mailing list