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.

Reply via email to