Bug 241935 - Crash in TemplateHandler
Summary: Crash in TemplateHandler
Status: RESOLVED WORKSFORME
Alias: None
Product: kate
Classification: Applications
Component: part (other bugs)
Version First Reported In: unspecified
Platform: Unlisted Binaries Linux
: VHI crash
Target Milestone: ---
Assignee: KWrite Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-06-17 00:12 UTC by Dominik Haumann
Modified: 2011-06-20 21:39 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dominik Haumann 2010-06-17 00:12:41 UTC
Version:           unspecified (using KDE 4.4.3) 
OS:                Linux

1. open kate, load snippet plugin and load all catalogs
2. open abap.xml file of our highlightings
3. go to line 5, column 0 and invoke code completion
4. choose mirrorandindependent
5. crash

Reproducible: Always
Comment 1 Dominik Haumann 2010-06-17 00:14:15 UTC
backgrace:

Thread 1 (Thread 0xb4a43700 (LWP 31479)):
#
[KCrash Handler]
#
#7  0x08355d58 in ?? ()
#
#8  0xb2c213d6 in KateTemplateHandler::jumpToFinalCursorPosition (this=0x85435a8) at /home/dh/kde/trunk/kate/part/utils/katetemplatehandler.cpp:217
#
#9  0xb2c209ce in KateTemplateHandler::KateTemplateHandler (this=0x85435a8, view=0x846b360, position=..., templateString=..., initialValues=..., undoManager=0x82e09a0, templateScript=0x83a9420)
#
    at /home/dh/kde/trunk/kate/part/utils/katetemplatehandler.cpp:145
#
#10 0xb2b09dde in KateDocument::insertTemplateTextImplementation (this=0x82e05f0, c=..., templateString=..., initialValues=..., templateScript=0x83a9444, view=0x846b360)
#
    at /home/dh/kde/trunk/kate/part/document/katedocument.cpp:4766
#
#11 0xb2b9e487 in KateView::insertTemplateTextImplementation (this=0x846b360, c=..., templateString=..., initialValues=..., templateScript=0x83a9444)
#
    at /home/dh/kde/trunk/kate/part/view/kateview.cpp:2009
#
#12 0xb58b2ccc in KTextEditor::TemplateInterface2::insertTemplateText (this=0x846b390, insertPosition=..., templateString=..., initialValues=..., templateScript=0x83a9444)
#
    at /home/dh/kde/trunk/kate/ktexteditor/templateinterface2.cpp:59
#
#13 0xb298163a in KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2 (this=0x83b0698, document=0x82e05f0, word=..., index=...)
#
    at /home/dh/kde/trunk/kate/kate/plugins/snippets_tng/lib/completionmodel.cpp:347
#
#14 0xb2aa29e6 in KateCompletionWidget::execute (this=0x84d56e8) at /home/dh/kde/trunk/kate/part/completion/katecompletionwidget.cpp:850
#
#15 0xb2baf239 in KateViewInternal::keyPressEvent (this=0x8471158, e=0xbfd06954) at /home/dh/kde/trunk/kate/part/view/kateviewinternal.cpp:2320
#
#16 0xb2baecdb in KateViewInternal::eventFilter (this=0x8471158, obj=0x8471158, e=0xbfd06954) at /home/dh/kde/trunk/kate/part/view/kateviewinternal.cpp:2229
#
#17 0xb5e6e0ae in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8070630, receiver=0x8471158, event=0xbfd06954) at kernel/qcoreapplication.cpp:819
#
#18 0xb64393cd in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#
#19 0xb6441ea6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#
#20 0xb6f7f158 in KApplication::notify (this=0xbfd0734c, receiver=0x8471158, event=0xbfd06954) at /home/dh/kde/trunk/kdelibs/kdeui/kernel/kapplication.cpp:302
#
#21 0xb5e6edde in QCoreApplication::notifyInternal (this=0xbfd0734c, receiver=0x8471158, event=0xbfd06954) at kernel/qcoreapplication.cpp:704
#
#22 0xb643a32d in ?? () from /usr/lib/libQtGui.so.4
#
#23 0xb64f4853 in ?? () from /usr/lib/libQtGui.so.4
#
#24 0xb64f6e92 in ?? () from /usr/lib/libQtGui.so.4
#
#25 0xb64cc006 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#
#26 0xb64fa2b8 in ?? () from /usr/lib/libQtGui.so.4
#
#27 0xb510c4c2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#
#28 0xb510fd98 in ?? () from /usr/lib/libglib-2.0.so.0
#
#29 0xb510febe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#
#30 0xb5e9b931 in QEventDispatcherGlib::processEvents (this=0x8052018, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#
#31 0xb64f9e0a in ?? () from /usr/lib/libQtGui.so.4
#
#32 0xb5e6d44d in QEventLoop::processEvents (this=0xbfd072b4, flags=) at kernel/qeventloop.cpp:149
#
#33 0xb5e6d899 in QEventLoop::exec (this=0xbfd072b4, flags=...) at kernel/qeventloop.cpp:201
#
#34 0xb5e71a10 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#
#35 0xb64394a4 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#
#36 0xb7752a96 in kdemain (argc=1, argv=0xbfd079d4) at /home/dh/kde/trunk/kate/kate/app/katemain.cpp:377
#
#37 0x08048719 in main (argc=1, argv=0xbfd079d4) at /home/dh/kde/trunk/build/kate/kate/app/kate_dummy.cpp:3
Comment 2 Dominik Haumann 2010-06-17 00:16:11 UTC
valgrind trace:

==1257== Invalid write of size 1
==1257==    at 0xA187690: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:859)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4B21EA5: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x79612bc is 76 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0xA18274E: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:123)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4B21EA5: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4769157: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:302)
==1257==  Address 0x7961280 is 16 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0xA1834C5: KateTemplateHandler::doc() (katetemplatehandler.cpp:226)
==1257==    by 0xA182763: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:124)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4B21EA5: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x796127c is 12 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0x9FFDF82: QListData::isEmpty() const (qlist.h:91)
==1257==    by 0xA18A010: QList<KTextEditor::MovingRange*>::isEmpty() const (qlist.h:134)
==1257==    by 0xA182779: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:126)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x7961284 is 20 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0x9FFDF8A: QListData::isEmpty() const (qlist.h:91)
==1257==    by 0xA18A010: QList<KTextEditor::MovingRange*>::isEmpty() const (qlist.h:134)
==1257==    by 0xA182779: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:126)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x7961284 is 20 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0xA18338F: KateTemplateHandler::jumpToFinalCursorPosition() (katetemplatehandler.cpp:217)
==1257==    by 0xA1829D5: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:145)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4B21EA5: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x796127c is 12 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0xA183399: KateTemplateHandler::jumpToFinalCursorPosition() (katetemplatehandler.cpp:217)
==1257==    by 0xA1829D5: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:145)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4B21EA5: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x7961290 is 32 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0xA1833A3: KateTemplateHandler::jumpToFinalCursorPosition() (katetemplatehandler.cpp:218)
==1257==    by 0xA1829D5: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:145)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4B21EA5: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x796127c is 12 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0xA1833B2: KateTemplateHandler::jumpToFinalCursorPosition() (katetemplatehandler.cpp:217)
==1257==    by 0xA1829D5: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:145)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4B21EA5: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x796127c is 12 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0xA1833CC: KateTemplateHandler::jumpToFinalCursorPosition() (katetemplatehandler.cpp:217)
==1257==    by 0xA1829D5: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:145)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==    by 0x4B21EA5: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0x7961290 is 32 bytes inside a block of size 80 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0xA182C35: KateTemplateHandler::~KateTemplateHandler() (katetemplatehandler.cpp:159)
==1257==    by 0xA183362: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:212)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257== 
==1257== Invalid read of size 4
==1257==    at 0xA0364EE: KTextEditor::MovingRange::toRange() const (movingrange.h:272)
==1257==    by 0xA1833DD: KateTemplateHandler::jumpToFinalCursorPosition() (katetemplatehandler.cpp:217)
==1257==    by 0xA1829D5: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:145)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
==1257==    by 0xA110CE2: KateViewInternal::eventFilter(QObject*, QEvent*) (kateviewinternal.cpp:2229)
==1257==    by 0x596E0AD: QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (qcoreapplication.cpp:819)
==1257==    by 0x4B193CC: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
==1257==  Address 0xa2b5778 is 0 bytes inside a block of size 88 free'd
==1257==    at 0x40265BD: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1257==    by 0x9FFBA72: Kate::TextRange::~TextRange() (katetextrange.cpp:66)
==1257==    by 0xA183328: KateTemplateHandler::cleanupAndExit() (katetemplatehandler.cpp:210)
==1257==    by 0xA187CA1: KateTemplateHandler::slotTextChanged(KTextEditor::Document*, KTextEditor::Range const&) (katetemplatehandler.cpp:889)
==1257==    by 0xA1875EF: KateTemplateHandler::handleTemplateString(QMap<QString, QString> const&) (katetemplatehandler.cpp:856)
==1257==    by 0xA18274A: KateTemplateHandler::KateTemplateHandler(KateView*, KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KateUndoManager*, KateTemplateScript*) (katetemplatehandler.cpp:122)
==1257==    by 0xA06BDE6: KateDocument::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*, KateView*) (katedocument.cpp:4765)
==1257==    by 0xA10048E: KateView::insertTemplateTextImplementation(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (kateview.cpp:2009)
==1257==    by 0x5ED7CCB: KTextEditor::TemplateInterface2::insertTemplateText(KTextEditor::Cursor const&, QString const&, QMap<QString, QString> const&, KTextEditor::TemplateScript*) (templateinterface2.cpp:59)
==1257==    by 0xADFC639: KTextEditor::CodesnippetsCore::SnippetCompletionModel::executeCompletionItem2(KTextEditor::Document*, KTextEditor::Range const&, QModelIndex const&) const (completionmodel.cpp:347)
==1257==    by 0xA0049E5: KateCompletionWidget::execute() (katecompletionwidget.cpp:850)
==1257==    by 0xA111240: KateViewInternal::keyPressEvent(QKeyEvent*) (kateviewinternal.cpp:2320)
Comment 3 Milian Wolff 2011-06-20 15:38:04 UTC
works for me Dominik, can you still reproduce this?
Comment 4 Dominik Haumann 2011-06-20 21:39:52 UTC
No, cannot reproduce anymore.