https://bugs.kde.org/show_bug.cgi?id=481378
Bug ID: 481378 Summary: kdenlive crashed after duplicating a title clip, editing and saving the changes Classification: Applications Product: kdenlive Version: 23.08.4 Platform: openSUSE OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: Video Display & Export Assignee: j...@kdenlive.org Reporter: pos...@posteo.eu Target Milestone: --- SUMMARY I have added a titleclip to a project, duplicated and edited the it and iirc correctly hit ctrl+s to save the project or clicked on "update title" in the dialog, kdenlive crashed. Please see the stacktrace. OBSERVED RESULT ``` Application: Kdenlive (kdenlive), signal: Segmentation fault Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>} [KCrash Handler] #6 QGraphicsSceneFindItemBspTreeVisitor::visit(QList<QGraphicsItem*>*) (this=0x5650c64cc850, items=0x5650c05a0b90) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:116 #7 0x00007fd270cefaca in QGraphicsSceneBspTree::climbTree(QGraphicsSceneBspTreeVisitor*, QRectF const&, int) const (this=0x5650c64cc770, visitor=0x5650c64cc850, rect=..., index=<optimized out>) at graphicsview/qgraphicsscene_bsp.cpp:248 #8 0x00007fd270cefb73 in QGraphicsSceneBspTree::items(QRectF const&, bool) const (this=this@entry=0x5650c64cc770, rect=<optimized out>, onlyTopLevelItems=onlyTopLevelItems@entry=true) at graphicsview/qgraphicsscene_bsp.cpp:150 #9 0x00007fd270cf34a1 in QGraphicsSceneBspTreeIndexPrivate::estimateItems(QRectF const&, Qt::SortOrder, bool) (this=0x5650c64cc710, rect=<optimized out>, order=Qt::AscendingOrder, onlyTopLevelItems=onlyTopLevelItems@entry=true) at graphicsview/qgraphicsscenebsptreeindex.cpp:387 #10 0x00007fd270cf37f7 in QGraphicsSceneBspTreeIndex::estimateTopLevelItems(QRectF const&, Qt::SortOrder) const (this=<optimized out>, rect=<optimized out>, order=<optimized out>) at graphicsview/qgraphicsscenebsptreeindex.cpp:541 #11 0x00007fd270ce5b6a in QGraphicsScenePrivate::drawItems(QPainter*, QTransform const*, QRegion*, QWidget*) (this=this@entry=0x5650c74c9b70, painter=painter@entry=0x7fff64b60530, viewTransform=viewTransform@entry=0x7fff64b60580, exposedRegion=exposedRegion@entry=0x5650c7717a50, widget=0x5650be276050) at graphicsview/qgraphicsscene.cpp:4733 #12 0x00007fd270d09ab0 in QGraphicsView::paintEvent(QPaintEvent*) (this=0x5650c968f6e0, event=<optimized out>) at graphicsview/qgraphicsview.cpp:3561 #13 0x00007fd2709e6d48 in QWidget::event(QEvent*) (this=this@entry=0x5650c968f6e0, event=event@entry=0x7fff64b608b0) at kernel/qwidget.cpp:9045 #14 0x00007fd270a91fde in QFrame::event(QEvent*) (this=0x5650c968f6e0, e=0x7fff64b608b0) at widgets/qframe.cpp:550 #15 0x00007fd26f4ed6bb in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (receiver=receiver@entry=0x5650be276050, event=event@entry=0x7fff64b608b0) at kernel/qcoreapplication.cpp:1190 #16 0x00007fd2709a519e in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5650be276050, e=0x7fff64b608b0) at kernel/qapplication.cpp:3634 #17 0x00007fd26f4ed938 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5650be276050, event=0x7fff64b608b0) at kernel/qcoreapplication.cpp:1064 #18 0x00007fd26f4edb0e in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474 #19 0x00007fd2709def35 in QWidgetPrivate::sendPaintEvent(QRegion const&) (this=this@entry=0x5650c94bd030, toBePainted=...) at kernel/qwidget.cpp:5479 #20 0x00007fd2709df849 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c94bd030, pdev=pdev@entry=0x5650c9ed8bb8, rgn=..., offset=..., flags=flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5429 #21 0x00007fd2709e0b96 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=0x5650c7717590, pdev=0x5650c9ed8bb8, siblings=..., index=<optimized out>, rgn=<optimized out>, offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5610 #22 0x00007fd2709e09f9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=0x5650c7717590, pdev=0x5650c9ed8bb8, siblings=..., index=0, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5596 #23 0x00007fd2709e09f9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c7717590, pdev=pdev@entry=0x5650c9ed8bb8, siblings=..., index=1, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5596 #24 0x00007fd2709df4bf in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c7717590, pdev=pdev@entry=0x5650c9ed8bb8, rgn=..., offset=..., flags=..., flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5470 #25 0x00007fd2709e0b96 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=0x5650c253f230, pdev=0x5650c9ed8bb8, siblings=..., index=<optimized out>, rgn=<optimized out>, offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5610 #26 0x00007fd2709e09f9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=0x5650c253f230, pdev=0x5650c9ed8bb8, siblings=..., index=7, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5596 #27 0x00007fd2709e09f9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=0x5650c253f230, pdev=0x5650c9ed8bb8, siblings=..., index=8, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5596 #28 0x00007fd2709e09f9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=0x5650c253f230, pdev=0x5650c9ed8bb8, siblings=..., index=9, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5596 #29 0x00007fd2709e09f9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c253f230, pdev=pdev@entry=0x5650c9ed8bb8, siblings=..., index=10, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5596 #30 0x00007fd2709df4bf in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c253f230, pdev=pdev@entry=0x5650c9ed8bb8, rgn=..., offset=..., flags=..., flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5470 #31 0x00007fd2709e0b96 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=0x5650c7573ac0, pdev=0x5650c9ed8bb8, siblings=..., index=<optimized out>, rgn=<optimized out>, offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5610 #32 0x00007fd2709e09f9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c7573ac0, pdev=pdev@entry=0x5650c9ed8bb8, siblings=..., index=2, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5596 #33 0x00007fd2709df4bf in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c7573ac0, pdev=pdev@entry=0x5650c9ed8bb8, rgn=..., offset=..., flags=..., flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5470 #34 0x00007fd2709e0b96 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=0x5650c757dab0, pdev=0x5650c9ed8bb8, siblings=..., index=<optimized out>, rgn=<optimized out>, offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5610 #35 0x00007fd2709e09f9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c757dab0, pdev=pdev@entry=0x5650c9ed8bb8, siblings=..., index=15, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x5650c577b0d0) at kernel/qwidget.cpp:5596 #36 0x00007fd2709df4bf in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x5650c757dab0, pdev=0x5650c9ed8bb8, rgn=..., offset=..., flags=..., flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5470 #37 0x00007fd2709b6515 in QWidgetRepaintManager::paintAndFlush() (this=0x5650c577b0d0) at kernel/qwidgetrepaintmanager.cpp:1023 #38 0x00007fd2709e73d6 in QWidget::event(QEvent*) (this=0x7fff64b626d0, event=0x5650c96f6c20) at kernel/qwidget.cpp:8990 #39 0x00007fd2709a51ae in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x7fff64b626d0, e=0x5650c96f6c20) at kernel/qapplication.cpp:3640 #40 0x00007fd26f4ed938 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7fff64b626d0, event=0x5650c96f6c20) at kernel/qcoreapplication.cpp:1064 #41 0x00007fd26f4edafe in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1462 #42 0x00007fd26f4f0f31 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x5650bad60060) at kernel/qcoreapplication.cpp:1821 #43 0x00007fd26f4f1478 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=<optimized out>, event_type=<optimized out>) at kernel/qcoreapplication.cpp:1680 #44 0x00007fd26f547063 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x5650bada04c0) at kernel/qeventdispatcher_glib.cpp:277 #45 0x00007fd26d713f30 in g_main_dispatch (context=0x7fd264000ec0) at ../glib/gmain.c:3476 #46 g_main_context_dispatch_unlocked (context=context@entry=0x7fd264000ec0) at ../glib/gmain.c:4284 #47 0x00007fd26d715b58 in g_main_context_iterate_unlocked (context=context@entry=0x7fd264000ec0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349 #48 0x00007fd26d71620c in g_main_context_iteration (context=0x7fd264000ec0, may_block=1) at ../glib/gmain.c:4414 #49 0x00007fd26f546876 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5650badb1790, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #50 0x00007fd26f4ec3cb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff64b624f0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #51 0x00007fd270badc77 in QDialog::exec() (this=0x7fff64b626d0) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #52 0x00005650ba684347 in () #53 0x00005650ba673525 in () #54 0x00005650ba669156 in () #55 0x00007fd26f4ed6bb in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (receiver=receiver@entry=0x5650c22c3bc0, event=event@entry=0x7fff64b633c0) at kernel/qcoreapplication.cpp:1190 #56 0x00007fd2709a519e in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5650bad80150, receiver=receiver@entry=0x5650c22c3bc0, e=e@entry=0x7fff64b633c0) at kernel/qapplication.cpp:3634 #57 0x00007fd2709ad5cf in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=<optimized out>, e=0x7fff64b633c0) at kernel/qapplication.cpp:3084 #58 0x00007fd26f4ed938 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5650c22c3bc0, event=0x7fff64b633c0) at kernel/qcoreapplication.cpp:1064 #59 0x00007fd26f4edb0e in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474 #60 0x00007fd2709ab93e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (receiver=receiver@entry=0x5650c22c3bc0, event=event@entry=0x7fff64b633c0, alienWidget=<optimized out>, nativeWidget=0x5650bb3e55a0, buttonDown=buttonDown@entry=0x7fd270ef2330 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2622 #61 0x00007fd2709ff80d in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=this@entry=0x5650be818b60, event=event@entry=0x7fff64b636e0) at kernel/qwidgetwindow.cpp:684 #62 0x00007fd270a02d2f in QWidgetWindow::event(QEvent*) (this=0x5650be818b60, event=0x7fff64b636e0) at kernel/qwidgetwindow.cpp:300 #63 0x00007fd2709a51ae in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5650be818b60, e=0x7fff64b636e0) at kernel/qapplication.cpp:3640 #64 0x00007fd26f4ed938 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5650be818b60, event=0x7fff64b636e0) at kernel/qcoreapplication.cpp:1064 #65 0x00007fd26f4edb0e in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474 #66 0x00007fd26fb7d0d3 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x7fd254025430) at kernel/qguiapplication.cpp:2329 #67 0x00007fd26fb5038c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:1169 #68 0x00007fd26e81b9a0 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at qeventdispatcher_glib.cpp:74 #69 0x00007fd26d713f30 in g_main_dispatch (context=0x7fd264000ec0) at ../glib/gmain.c:3476 #70 g_main_context_dispatch_unlocked (context=context@entry=0x7fd264000ec0) at ../glib/gmain.c:4284 #71 0x00007fd26d715b58 in g_main_context_iterate_unlocked (context=context@entry=0x7fd264000ec0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349 #72 0x00007fd26d71620c in g_main_context_iteration (context=0x7fd264000ec0, may_block=1) at ../glib/gmain.c:4414 #73 0x00007fd26f546876 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5650badb1790, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #74 0x00007fd26f4ec3cb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff64b639a0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #75 0x00007fd26f4f4860 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #76 0x00005650ba563ce3 in () #77 0x00007fd26ea2a1f0 in __libc_start_call_main (main=main@entry=0x5650ba562550, argc=argc@entry=1, argv=argv@entry=0x7fff64b63e18) at ../sysdeps/nptl/libc_start_call_main.h:58 #78 0x00007fd26ea2a2b9 in __libc_start_main_impl (main=0x5650ba562550, argc=1, argv=0x7fff64b63e18, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff64b63e08) at ../csu/libc-start.c:360 #79 0x00005650ba566895 in () [Inferior 1 (process 5883) detached] ``` SOFTWARE/OS VERSIONS Operating System: openSUSE Tumbleweed 20240211 KDE Plasma Version: 5.27.10 KDE Frameworks Version: 5.114.0 Qt Version: 5.15.12 Kernel Version: 6.7.4-1-default (64-bit) Graphics Platform: Wayland Graphics Processor: AMD Radeon RX 580 Series -- You are receiving this mail because: You are watching all bug changes.