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

            Bug ID: 449378
           Summary: wayland: Crash when trying to open context menu
           Product: frameworks-ktexteditor
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: kwrite-bugs-n...@kde.org
          Reporter: waqar....@gmail.com
  Target Milestone: ---

STEPS TO REPRODUCE
1. Open kate
2. Try to open context menu a few times by clicking on different places in the
view. Use right click / two finger tap
3. Crash

Backtrace:

==494679==ERROR: AddressSanitizer: SEGV on unknown address 0x0000558001f3 (pc
0x7feb8f4136a1 bp 0x7ffc788e31b8 sp 0x7ffc788e3110 T0)
==494679==The signal is caused by a READ memory access.
    #0 0x7feb8f4136a1 in operator<<(QDebug, QObject const*)
(/usr/lib/libQt5Core.so.5+0x2bb6a1)
    #1 0x7feb745816c6 in
QtWaylandClient::QWaylandXdgSurface::setGrabPopup(QtWaylandClient::QWaylandWindow*,
QtWaylandClient::QWaylandInputDevice*, int)
(/usr/lib/qt/plugins/wayland-shell-integration/libxdg-shell.so+0xa6c6)
    #2 0x7feb74581b4f in
QtWaylandClient::QWaylandXdgSurface::QWaylandXdgSurface(QtWaylandClient::QWaylandXdgShell*,
xdg_surface*, QtWaylandClient::QWaylandWindow*)
(/usr/lib/qt/plugins/wayland-shell-integration/libxdg-shell.so+0xab4f)
    #3 0x7feb745822a5 in
QtWaylandClient::QWaylandXdgShell::getXdgSurface(QtWaylandClient::QWaylandWindow*)
(/usr/lib/qt/plugins/wayland-shell-integration/libxdg-shell.so+0xb2a5)
    #4 0x7feb8d1fc881 in QtWaylandClient::QWaylandWindow::initWindow()
(/usr/lib/libQt5WaylandClient.so.5+0x7b881)
    #5 0x7feb8d1fcc1a in QtWaylandClient::QWaylandWindow::setVisible(bool)
(/usr/lib/libQt5WaylandClient.so.5+0x7bc1a)
    #6 0x7feb8f9380a2 in QWindowPrivate::setVisible(bool)
(/usr/lib/libQt5Gui.so.5+0x14b0a2)
    #7 0x7feb900e77ae in QWidgetPrivate::show_sys()
(/usr/lib/libQt5Widgets.so.5+0x1aa7ae)
    #8 0x7feb900eb268 in QWidgetPrivate::show_helper()
(/usr/lib/libQt5Widgets.so.5+0x1ae268)
    #9 0x7feb900eb87c in QWidgetPrivate::setVisible(bool)
(/usr/lib/libQt5Widgets.so.5+0x1ae87c)
    #10 0x7feb90236fde  (/usr/lib/libQt5Widgets.so.5+0x2f9fde)
    #11 0x7feb902375f0 in QMenu::popup(QPoint const&, QAction*)
(/usr/lib/libQt5Widgets.so.5+0x2fa5f0)
    #12 0x7feb9383ad05 in
KateViewInternal::contextMenuEvent(QContextMenuEvent*)
/home/waqar/kde/src/frameworks/ktexteditor/src/view/kateviewinternal.cpp:2910
    #13 0x7feb900ecd46 in QWidget::event(QEvent*)
(/usr/lib/libQt5Widgets.so.5+0x1afd46)
    #14 0x7feb900b61a5 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(/usr/lib/libQt5Widgets.so.5+0x1791a5)
    #15 0x7feb900ba874 in QApplication::notify(QObject*, QEvent*)
(/usr/lib/libQt5Widgets.so.5+0x17d874)
    #16 0x7feb8f3e39b9 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(/usr/lib/libQt5Core.so.5+0x28b9b9)
    #17 0x7feb9010afae  (/usr/lib/libQt5Widgets.so.5+0x1cdfae)
    #18 0x7feb9010c3db  (/usr/lib/libQt5Widgets.so.5+0x1cf3db)
    #19 0x7feb900b61a5 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(/usr/lib/libQt5Widgets.so.5+0x1791a5)
    #20 0x7feb8f3e39b9 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(/usr/lib/libQt5Core.so.5+0x28b9b9)
    #21 0x7feb8f929f5f in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
(/usr/lib/libQt5Gui.so.5+0x13cf5f)
    #22 0x7feb8f9155e4 in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(/usr/lib/libQt5Gui.so.5+0x1285e4)
    #23 0x7feb8d22ebb4  (/usr/lib/libQt5WaylandClient.so.5+0xadbb4)
    #24 0x7feb8d3f5fd2 in g_main_context_dispatch
(/usr/lib/libglib-2.0.so.0+0x54fd2)
    #25 0x7feb8d44c048  (/usr/lib/libglib-2.0.so.0+0xab048)
    #26 0x7feb8d3f3544 in g_main_context_iteration
(/usr/lib/libglib-2.0.so.0+0x52544)
    #27 0x7feb8f42ec89 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(/usr/lib/libQt5Core.so.5+0x2d6c89)
    #28 0x7feb8f3dbbaa in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(/usr/lib/libQt5Core.so.5+0x283baa)
    #29 0x7feb8f3e73e6 in QCoreApplication::exec()
(/usr/lib/libQt5Core.so.5+0x28f3e6)
    #30 0x55c34b37cade in main
/home/waqar/kde/src/utilities/kate/kate/main.cpp:700
    #31 0x7feb8ec3eb24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)
    #32 0x55c34b36df4d in _start
(/home/waqar/kde/src/utilities/kate/build/bin/kate+0xe6f4d)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/usr/lib/libQt5Core.so.5+0x2bb6a1) in
operator<<(QDebug, QObject const*)
==494679==ABORTING
E[21:52:12.980] Transport error: Input/output error


SOFTWARE/OS VERSIONS
KDE Plasma Version: 5.23.4
KDE Frameworks Version: 5.90
Qt Version:

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

Reply via email to