[umbrello] [Bug 504940] Creating 2 new sequence diagrams then creating a new document segfaults
Dillon <[email protected]> Thu, 29 May 2025 00:30:51 +0000
| Newsgroups | gmane.linux.umbrello.devel |
|---|---|
| Message-ID | <[email protected]/> |
https://bugs.kde.org/show_bug.cgi?id=3D504940 --- Comment #1 from Dillon <[email protected]> --- (In reply to Dillon from comment #0) > SUMMARY > Deterministic sequence of UI interactions leads to a segfault >=20 > STEPS TO REPRODUCE > 1. On the welcome tab, click the "sequence diagram" link and make a new > sequence diagram > 2. Repeated step one to make a second sequence diagram > 3. Hit New and select discard >=20 > BACKTRACE > Thread 1 "umbrello5" received signal SIGSEGV, Segmentation fault. > 0x00007ffff6a67684 in QAbstractScrollArea::viewport() const () from > /lib/x86_64-linux-gnu/libQt5Widgets.so.5 > #0 0x00007ffff6a67684 in QAbstractScrollArea::viewport() const () from > /lib/x86_64-linux-gnu/libQt5Widgets.so.5 > #1 0x00005555562377ea in BirdView::mouseMoveEvent (this=3D0x555557311fe0, > event=3D0x7fffffffd2d0) at > /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/birdview.cpp:150 > #2 0x00007ffff69b1258 in QWidget::event(QEvent*) () from > /lib/x86_64-linux-gnu/libQt5Widgets.so.5 > #3 0x00007ffff6a653a7 in QFrame::event(QEvent*) () from > /lib/x86_64-linux-gnu/libQt5Widgets.so.5 > #4 0x00007ffff696bef5 in QApplicationPrivate::notify_helper(QObject*, > QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 > #5 0x00007ffff69746af in QApplication::notify(QObject*, QEvent*) () from > /lib/x86_64-linux-gnu/libQt5Widgets.so.5 > #6 0x00007ffff5ce8c98 in QCoreApplication::notifyInternal2(QObject*, > QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5 > #7 0x00007ffff697252d in QApplicationPrivate::sendMouseEvent(QWidget*, > QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bo= ol) > () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 > #8 0x00007ffff69cbcb7 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.= so.5 > #9 0x00007ffff69cf3cf in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.= so.5 > #10 0x00007ffff696bef5 in QApplicationPrivate::notify_helper(QObject*, > QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 > #11 0x00007ffff5ce8c98 in QCoreApplication::notifyInternal2(QObject*, > QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5 > #12 0x00007ffff614ab87 in > QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate:: > MouseEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5 > #13 0x00007ffff611afac in > QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop:: > ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5 > #14 0x00007ffff10103f6 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.s= o.5 > #15 0x00007ffff41b7397 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so= .0 > #16 0x00007ffff4217dc7 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so= .0 > #17 0x00007ffff41b68b3 in g_main_context_iteration () from > /lib/x86_64-linux-gnu/libglib-2.0.so.0 > #18 0x00007ffff5d47afd in > QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) > () from /lib/x86_64-linux-gnu/libQt5Core.so.5 > #19 0x00007ffff5ce75ab in > QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from > /lib/x86_64-linux-gnu/libQt5Core.so.5 > #20 0x00007ffff5cf0286 in QCoreApplication::exec() () from > /lib/x86_64-linux-gnu/libQt5Core.so.5 > #21 0x0000555555668071 in main (argc=3D<optimized out>, argv=3D<optimized= out>) > at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/main.cpp:258 > A debugging session is active. >=20 > VIDEO > https://youtu.be/JiGo8ETjKI8=20 >=20 > OBSERVED RESULT > Umbrello crashes with a segfault >=20 > SOFTWARE/OS VERSIONS > Ubuntu 24.10 > Umbrello 25.07.70 Sorry, I provided the wrong backtrace. This is the proper one: Thread 1 "umbrello5" received signal SIGSEGV, Segmentation fault. 0x00007ffff6cf8078 in QGraphicsView::scene() const () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #0 0x00007ffff6cf8078 in QGraphicsView::scene() const () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #1 0x00005555564871e9 in UMLView::umlScene (this=3D<optimized out>) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/umlview.cpp:53 #2 0x0000555555f434ac in UMLFolder::removeAllViews (this=3D0x555556e833b0)= at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/umlmodel/folder.c= pp:237 #3 0x0000555556367bc9 in UMLDoc::removeAllViews (this=3D0x555556e3aef0) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/umldoc.cpp:2810 #4 UMLDoc::closeDocument (this=3Dthis@entry=3D0x555556e3aef0) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/umldoc.cpp:430 #5 0x00005555563ab200 in UMLDoc::saveModified (this=3D0x555556e3aef0) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/umldoc.cpp:381 #6 0x0000555556348710 in UMLApp::slotFileNew (this=3D0x555556c4c480) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/uml.cpp:1246 #7 0x00007ffff5d24862 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007ffff6964954 in QAction::triggered(bool) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #9 0x00007ffff696788c in QAction::activate(QAction::ActionEvent) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #10 0x00007ffff6a6c60a in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so= .5 #11 0x00007ffff6a6c77b in QAbstractButton::mouseReleaseEvent(QMouseEvent*) = () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #12 0x00007ffff6b732e6 in QToolButton::mouseReleaseEvent(QMouseEvent*) () f= rom /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #13 0x00007ffff69b1258 in QWidget::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #14 0x00007ffff696bef5 in QApplicationPrivate::notify_helper(QObject*, QEve= nt*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #15 0x00007ffff69746af in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #16 0x00007ffff5ce8c98 in QCoreApplication::notifyInternal2(QObject*, QEven= t*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5 #17 0x00007ffff697252d in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool= ) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #18 0x00007ffff69cbcb7 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so= .5 #19 0x00007ffff69cf3cf in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so= .5 #20 0x00007ffff696bef5 in QApplicationPrivate::notify_helper(QObject*, QEve= nt*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #21 0x00007ffff5ce8c98 in QCoreApplication::notifyInternal2(QObject*, QEven= t*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5 #22 0x00007ffff614ab87 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::Mo= useEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5 #23 0x00007ffff611afac in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEv= entsFlag>) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5 #24 0x00007ffff10103f6 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #25 0x00007ffff41b7397 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #26 0x00007ffff4217dc7 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #27 0x00007ffff41b68b3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #28 0x00007ffff5d47afd in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) = () from /lib/x86_64-linux-gnu/libQt5Core.so.5 #29 0x00007ffff5ce75ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5 #30 0x00007ffff5cf0286 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5 #31 0x0000555555668071 in main (argc=3D<optimized out>, argv=3D<optimized o= ut>) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/umbrello/umbrello/main.cpp:258 A debugging session is active. --=20 You are receiving this mail because: You are the assignee for the bug.=