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

--- Comment #2 from Dominik Haumann <[email protected]> ---
Thanks for the way to reproduce!

Valgrind trace:

==3082== Invalid read of size 8
==3082==    at 0xAA74BEE: QMetaObject::cast(QObject const*) const (in
/usr/lib64/libQt5Core.so.5.7.0)
==3082==    by 0x2681890C: KTextEditor::Document*
qobject_cast<KTextEditor::Document*>(QObject*) (qobject.h:516)
==3082==    by 0x26818776:
QtPrivate::QVariantValueHelper<KTextEditor::Document*>::object(QVariant const&)
(qvariant.h:709)
==3082==    by 0x26818440:
QtPrivate::ObjectInvoker<QtPrivate::QVariantValueHelper<KTextEditor::Document*>,
QVariant const&, KTextEditor::Document*>::invoke(QVariant const&)
(qvariant.h:102)
==3082==    by 0x26817EBC: KTextEditor::Document*
qvariant_cast<KTextEditor::Document*>(QVariant const&) (qvariant.h:835)
==3082==    by 0x268174DB: KTextEditor::Document*
QVariant::value<KTextEditor::Document*>() const (qvariant.h:352)
==3082==    by 0x26815721:
TabSwitcherPluginView::unregisterDocument(KTextEditor::Document*)
(tabswitcher.cpp:153)
==3082==    by 0x268158EF: TabSwitcherPluginView::raiseView(KTextEditor::View*)
(tabswitcher.cpp:183)
==3082==    by 0x26818F83: TabSwitcherPluginView::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) (moc_tabswitcher.cpp:171)
==3082==    by 0xAA946E4: QMetaObject::activate(QObject*, int, int, void**) (in
/usr/lib64/libQt5Core.so.5.7.0)
==3082==    by 0x517253E:
KTextEditor::MainWindow::viewChanged(KTextEditor::View*)
(moc_mainwindow.cpp:186)
==3082==    by 0x51721D6: KTextEditor::MainWindow::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) (moc_mainwindow.cpp:92)
==3082==  Address 0x1d8fef50 is 0 bytes inside a block of size 528 free'd
==3082==    at 0x4C2A84C: operator delete(void*) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==3082==    by 0x4F73CB5: KTextEditor::DocumentPrivate::~DocumentPrivate()
(katedocument.cpp:340)
==3082==    by 0x4A10C2:
KateDocManager::closeDocuments(QList<KTextEditor::Document*>, bool)
(katedocmanager.cpp:243)
==3082==    by 0x4A1268: KateDocManager::closeDocument(KTextEditor::Document*,
bool) (katedocmanager.cpp:273)
==3082==    by 0x4C67CA: KateViewSpace::closeTabRequest(int)
(kateviewspace.cpp:516)
==3082==    by 0x4CBC34: QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<int>, void, void (KateViewSpace::*)(int)>::call(void
(KateViewSpace::*)(int), KateViewSpace*, void**) (qobjectdefs_impl.h:507)
==3082==    by 0x4CB8EC: void QtPrivate::FunctionPointer<void
(KateViewSpace::*)(int)>::call<QtPrivate::List<int>, void>(void
(KateViewSpace::*)(int), KateViewSpace*, void**) (qobjectdefs_impl.h:526)
==3082==    by 0x4CAB48: QtPrivate::QSlotObject<void (KateViewSpace::*)(int),
QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (qobject_impl.h:149)
==3082==    by 0xAA95DF5: QObject::event(QEvent*) (in
/usr/lib64/libQt5Core.so.5.7.0)
==3082==    by 0x92BFE4A: QWidget::event(QEvent*) (in
/usr/lib64/libQt5Widgets.so.5.7.0)
==3082==    by 0x927CAFB: QApplicationPrivate::notify_helper(QObject*, QEvent*)
(in /usr/lib64/libQt5Widgets.so.5.7.0)
==3082==    by 0x9283A7F: QApplication::notify(QObject*, QEvent*) (in
/usr/lib64/libQt5Widgets.so.5.7.0)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to