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

            Bug ID: 387233
           Summary: Crash when toggling plugin from kate settings
           Product: kate
           Version: Git
          Platform: Other
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: plugin-preview
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]
  Target Milestone: ---

I can reproduce it every time:

1. Go to Kate Settings -> Plugins
2. Uncheck "Document Preview" entry
3. Check "Document Preview" entry -> crash

Stacktrace:

#0  0x00007fe748e9ea60 in QWidget::layout() const () from
/usr/lib/libQt5Widgets.so.5
#1  0x00007fe7253061b3 in KTextEditorPreviewView::KTextEditorPreviewView
(this=0x563df5a45f80, plugin=0x7fe730006390, 
    mainWindow=0x563df4e828f0) at
../addons/preview/ktexteditorpreviewview.cpp:47
#2  0x00007fe7253053fb in KTextEditorPreviewPlugin::createView
(this=0x7fe730006390, mainwindow=0x563df4e828f0)
    at ../addons/preview/ktexteditorpreviewplugin.cpp:42
#3  0x0000563df2a3558c in KatePluginManager::enablePluginGUI
(this=0x7ffd6e4990d8, item=0x563df4ea21e0, win=0x563df4e80640, config=0x0)
    at ../kate/katepluginmanager.cpp:224
#4  0x0000563df2a34fdd in KatePluginManager::enablePluginGUI
(this=0x7ffd6e4990d8, item=0x563df4ea21e0) at ../kate/katepluginmanager.cpp:252
#5  0x0000563df2a90ec8 in KateConfigPluginPage::loadPlugin
(this=0x563df5a5bcc0, item=0x563df5a6a7a0)
    at ../kate/kateconfigplugindialogpage.cpp:112
#6  0x0000563df2a90e26 in KateConfigPluginPage::stateChange
(this=0x563df5a5bcc0, item=0x563df5a6a7a0, b=true)
    at ../kate/kateconfigplugindialogpage.cpp:98
#7  0x0000563df2a917c9 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>,
QtPrivate::List<KatePluginListItem*, bool>, void, void
(KateConfigPluginPage::*)(KatePluginListItem*, bool)>::call (f=
    (void (KateConfigPluginPage::*)(KateConfigPluginPage * const,
KatePluginListItem *, bool)) 0x563df2a90df0
<KateConfigPluginPage::stateChange(KatePluginListItem*, bool)>,
o=0x563df5a5bcc0, arg=0x7ffd6e495740) at
/usr/include/qt/QtCore/qobjectdefs_impl.h:136
#8  0x0000563df2a91713 in QtPrivate::FunctionPointer<void
(KateConfigPluginPage::*)(KatePluginListItem*,
bool)>::call<QtPrivate::List<KatePluginListItem*, bool>, void> (f=
    (void (KateConfigPluginPage::*)(KateConfigPluginPage * const,
KatePluginListItem *, bool)) 0x563df2a90df0
<KateConfigPluginPage::stateChange(KatePluginListItem*, bool)>,
o=0x563df5a5bcc0, arg=0x7ffd6e495740) at
/usr/include/qt/QtCore/qobjectdefs_impl.h:169
#9  0x0000563df2a91636 in QtPrivate::QSlotObject<void
(KateConfigPluginPage::*)(KatePluginListItem*, bool),
QtPrivate::List<KatePluginListItem*, bool>, void>::impl (which=1,
this_=0x563df5a8d400, r=0x563df5a5bcc0, a=0x7ffd6e495740, ret=0x0)
    at /usr/include/qt/QtCore/qobjectdefs_impl.h:398
#10 0x00007fe747977bbf in QMetaObject::activate(QObject*, int, int, void**) ()
from /usr/lib/libQt5Core.so.5
#11 0x0000563df2a7d6b2 in KatePluginListView::stateChange (this=0x563df5a5cc80,
_t1=0x563df5a6a7a0, _t2=true)
    at
kate/kdeinit_kate_autogen/EWIEGA46WW/moc_kateconfigplugindialogpage.cpp:139
#12 0x0000563df2a90999 in KatePluginListView::stateChanged
(this=0x563df5a5cc80, item=0x563df5a6a7a0)
    at ../kate/kateconfigplugindialogpage.cpp:63
#13 0x0000563df2a914e6 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<QTreeWidgetItem*>, void, void
(KatePluginListView::*)(QTreeWidgetItem*)>::call (f=
    (void (KatePluginListView::*)(KatePluginListView * const, QTreeWidgetItem
*)) 0x563df2a90950 <KatePluginListView::stateChanged(QTreeWidgetItem*)>,
o=0x563df5a5cc80, arg=0x7ffd6e4959f0) at
/usr/include/qt/QtCore/qobjectdefs_impl.h:136
#14 0x0000563df2a91443 in QtPrivate::FunctionPointer<void
(KatePluginListView::*)(QTreeWidgetItem*)>::call<QtPrivate::List<QTreeWidgetItem*>,
void> (f=
    (void (KatePluginListView::*)(KatePluginListView * const, QTreeWidgetItem
*)) 0x563df2a90950 <KatePluginListView::stateChanged(QTreeWidget---Type
<return> to continue, or q <return> to quit---
Item*)>, o=0x563df5a5cc80, arg=0x7ffd6e4959f0) at
/usr/include/qt/QtCore/qobjectdefs_impl.h:169
#15 0x0000563df2a91366 in QtPrivate::QSlotObject<void
(KatePluginListView::*)(QTreeWidgetItem*), QtPrivate::List<QTreeWidgetItem*>,
void>::impl (which=1, this_=0x563df5a68410, r=0x563df5a5cc80, a=0x7ffd6e4959f0,
ret=0x0) at /usr/include/qt/QtCore/qobjectdefs_impl.h:398
#16 0x00007fe747977bbf in QMetaObject::activate(QObject*, int, int, void**) ()
from /usr/lib/libQt5Core.so.5
#17 0x00007fe749145411 in QTreeWidget::itemChanged(QTreeWidgetItem*, int) ()
from /usr/lib/libQt5Widgets.so.5
#18 0x00007fe747977a96 in QMetaObject::activate(QObject*, int, int, void**) ()
from /usr/lib/libQt5Core.so.5
#19 0x00007fe7478e06ad in QAbstractItemModel::dataChanged(QModelIndex const&,
QModelIndex const&, QVector<int> const&) ()
   from /usr/lib/libQt5Core.so.5
#20 0x00007fe74914612a in ?? () from /usr/lib/libQt5Widgets.so.5
#21 0x00007fe749149bb4 in QTreeWidgetItem::setData(int, int, QVariant const&)
() from /usr/lib/libQt5Widgets.so.5
#22 0x00007fe7491455b6 in ?? () from /usr/lib/libQt5Widgets.so.5
#23 0x00007fe7490f3f20 in QStyledItemDelegate::editorEvent(QEvent*,
QAbstractItemModel*, QStyleOptionViewItem const&, QModelIndex const&) ()
   from /usr/lib/libQt5Widgets.so.5
#24 0x00007fe7490ceb7d in ?? () from /usr/lib/libQt5Widgets.so.5
#25 0x00007fe7490d417b in QAbstractItemView::edit(QModelIndex const&,
QAbstractItemView::EditTrigger, QEvent*) ()
   from /usr/lib/libQt5Widgets.so.5
#26 0x00007fe7490cedc1 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) ()
from /usr/lib/libQt5Widgets.so.5
#27 0x00007fe7491422e4 in QTreeView::mouseReleaseEvent(QMouseEvent*) () from
/usr/lib/libQt5Widgets.so.5
#28 0x00007fe748eb5cc8 in QWidget::event(QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#29 0x00007fe748f599df in QFrame::event(QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#30 0x00007fe7490d80a4 in QAbstractItemView::viewportEvent(QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#31 0x00007fe749141b1d in QTreeView::viewportEvent(QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#32 0x00007fe747946f3c in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
from /usr/lib/libQt5Core.so.5
#33 0x00007fe748e75d18 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/libQt5Widgets.so.5
#34 0x00007fe748e7dc91 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#35 0x00007fe747947270 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /usr/lib/libQt5Core.so.5
#36 0x00007fe748e7cc1a in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from
/usr/lib/libQt5Widgets.so.5
#37 0x00007fe748ed1119 in ?? () from /usr/lib/libQt5Widgets.so.5
#38 0x00007fe748ed3830 in ?? () from /usr/lib/libQt5Widgets.so.5
#39 0x00007fe748e75d3c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/libQt5Widgets.so.5
#40 0x00007fe748e7d716 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#41 0x00007fe747947270 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /usr/lib/libQt5Core.so.5
#42 0x00007fe74866c644 in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
()
   from /usr/lib/libQt5Gui.so.5
---Type <return> to continue, or q <return> to quit---
#43 0x00007fe74866e196 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
()
   from /usr/lib/libQt5Gui.so.5
#44 0x00007fe748645c1c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
()
   from /usr/lib/libQt5Gui.so.5
#45 0x00007fe73a8f20bd in ?? () from /usr/lib/libQt5XcbQpa.so.5
#46 0x00007fe7479458bb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQt5Core.so.5
#47 0x00007fe74906cc3b in QDialog::exec() () from /usr/lib/libQt5Widgets.so.5


#48 0x0000563df2a2d2ec in KateMainWindow::showPluginConfigPage
(this=0x563df4e80640, configpageinterface=0x0, id=0)
    at ../kate/katemainwindow.cpp:790
#49 0x0000563df2a2d23b in KateMainWindow::slotConfigure (this=0x563df4e80640)
at ../kate/katemainwindow.cpp:776
#50 0x0000563df2a7eb3c in KateMainWindow::qt_static_metacall
(_o=0x563df4e80640, _c=QMetaObject::InvokeMetaMethod, _id=11,
_a=0x7ffd6e497170)
    at kate/kdeinit_kate_autogen/EWIEGA46WW/moc_katemainwindow.cpp:400
#51 0x00007fe747977a96 in QMetaObject::activate(QObject*, int, int, void**) ()
from /usr/lib/libQt5Core.so.5
#52 0x00007fe748e6f283 in QAction::triggered(bool) () from
/usr/lib/libQt5Widgets.so.5
#53 0x00007fe748e71b06 in QAction::activate(QAction::ActionEvent) () from
/usr/lib/libQt5Widgets.so.5
#54 0x00007fe748ff7a45 in ?? () from /usr/lib/libQt5Widgets.so.5
#55 0x00007fe748fff10c in ?? () from /usr/lib/libQt5Widgets.so.5
#56 0x00007fe749000014 in QMenu::mouseReleaseEvent(QMouseEvent*) () from
/usr/lib/libQt5Widgets.so.5
#57 0x00007fe748eb5cc8 in QWidget::event(QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#58 0x00007fe74900233c in QMenu::event(QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#59 0x00007fe748e75d3c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/libQt5Widgets.so.5
#60 0x00007fe748e7dc91 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#61 0x00007fe747947270 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /usr/lib/libQt5Core.so.5
#62 0x00007fe748e7cc1a in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from
/usr/lib/libQt5Widgets.so.5
#63 0x00007fe748ed0e47 in ?? () from /usr/lib/libQt5Widgets.so.5
#64 0x00007fe748ed3830 in ?? () from /usr/lib/libQt5Widgets.so.5
#65 0x00007fe748e75d3c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/libQt5Widgets.so.5
#66 0x00007fe748e7d716 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQt5Widgets.so.5
#67 0x00007fe747947270 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /usr/lib/libQt5Core.so.5
#68 0x00007fe74866c644 in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
()
   from /usr/lib/libQt5Gui.so.5
#69 0x00007fe74866e196 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
()
   from /usr/lib/libQt5Gui.so.5
#70 0x00007fe748645c1c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
()

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

Reply via email to