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
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
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)
works for me Dominik, can you still reproduce this?
No, cannot reproduce anymore.