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

            Bug ID: 431324
           Summary: Crash when clicking on a clip with multiple audio
                    tracks when all of them are disabled
           Product: kdenlive
           Version: 20.12.0
          Platform: Debian unstable
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: Video Display & Export
          Assignee: j...@kdenlive.org
          Reporter: grzesiek.jedenas...@outlook.com
  Target Milestone: ---

Application: kdenlive (20.12.0)

Qt Version: 5.15.2
Frameworks Version: 5.77.0
Operating System: Linux 5.10.0-4.3-liquorix-amd64 x86_64
Windowing system: X11
Distribution: Debian GNU/Linux bullseye/sid

-- Information about the crash:
- What I was doing when the application crashed:

I clicked on a clip inside the Project Bin. This clip had multiple (2) audio
tracks, all of them were disabled via Clip Properties on the previous run of
Kdenlive.

I did not test this with clips from other sources than recording with OBS
studio (default config).

This is a link to an example clip triggering this behaviour:
https://cloud.stary.pc.pl/index.php/s/CfSsNt5CTaHQk2c

I also tested this with the official AppImage
(https://download.kde.org/stable/kdenlive/20.12/linux/kdenlive-20.12.0-x86_64.appimage)
and it doesn't work either.

The crash can be reproduced every time.

-- Backtrace:
Application: Kdenlive (kdenlive), signal: Segmentation fault

[KCrash Handler]
#4  0x00007fe884a520f0 in QString::operator=(QString const&) () at
/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x000056169b57f3ed in MonitorProxy::setAudioStream(QString const&)
(this=0x56169e0c9400, name=<optimized out>) at
./src/monitor/monitorproxy.cpp:350
#6  0x000056169b56edfa in Monitor::slotOpenClip(std::shared_ptr<ProjectClip>
const&, int, int) (this=0x56169d486840, controller=std::shared_ptr<class
ProjectClip> (use count 8, weak count 2) = {...}, in=-1, out=-1) at
./src/monitor/monitor.cpp:1529
#7  0x000056169b3c4758 in operator() (out=<optimized out>, in=<optimized out>,
clip=std::shared_ptr<class ProjectClip> (use count 8, weak count 2) = {...},
__closure=<optimized out>) at ./src/bin/bin.cpp:1669
#8  QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>,
QtPrivate::List<std::shared_ptr<ProjectClip>, int, int>, void,
Bin::setMonitor(Monitor*)::<lambda(std::shared_ptr<ProjectClip>, int, int)>
>::call (arg=<optimized out>, f=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:146
#9 
QtPrivate::Functor<Bin::setMonitor(Monitor*)::<lambda(std::shared_ptr<ProjectClip>,
int, int)>, 3>::call<QtPrivate::List<std::shared_ptr<ProjectClip>, int, int>,
void> (arg=<optimized out>, f=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:256
#10
QtPrivate::QFunctorSlotObject<Bin::setMonitor(Monitor*)::<lambda(std::shared_ptr<ProjectClip>,
int, int)>, 3, QtPrivate::List<std::shared_ptr<ProjectClip>, int, int>,
void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
(which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized
out>, ret=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:443
#11 0x00007fe884be8506 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x000056169b2f6f94 in Bin::openClip(std::shared_ptr<ProjectClip>, int, int)
(this=this@entry=0x56169cdc3a80, _t1=std::shared_ptr<class ProjectClip> (use
count 8, weak count 2) = {...}, _t2=<optimized out>, _t2@entry=-1,
_t3=<optimized out>, _t3@entry=-1) at
./obj-x86_64-linux-gnu/src/kdenliveLib_autogen/NNRPYQ7WAA/moc_bin.cpp:1553
#13 0x000056169b3d17cf in Bin::openProducer(std::shared_ptr<ProjectClip>)
(controller=Python Exception <class 'gdb.error'> value has been optimized out: 
, this=0x56169cdc3a80) at ./src/bin/bin.cpp:2665
#14 Bin::setCurrent(std::shared_ptr<AbstractProjectItem> const&)
(this=0x56169cdc3a80, item=<optimized out>) at ./src/bin/bin.cpp:4091
#15 0x000056169b3da01a in Bin::selectProxyModel(QModelIndex const&)
(this=0x56169cdc3a80, id=<optimized out>) at ./src/bin/bin.cpp:1942
#16 0x00007fe884be8506 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x000056169b2f77f2 in ProjectSortProxyModel::selectModel(QModelIndex
const&) (this=this@entry=0x56169f577640, _t1=<optimized out>) at
./obj-x86_64-linux-gnu/src/kdenliveLib_autogen/NNRPYQ7WAA/moc_projectsortproxymodel.cpp:203
#18 0x000056169b43be19 in
ProjectSortProxyModel::onCurrentRowChanged(QItemSelection const&,
QItemSelection const&) (this=0x56169f577640, current=<optimized out>,
previous=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:117
#19 0x00007fe884be8506 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007fe884b5ce60 in QItemSelectionModel::selectionChanged(QItemSelection
const&, QItemSelection const&) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007fe884b65a2e in QItemSelectionModel::select(QItemSelection const&,
QFlags<QItemSelectionModel::SelectionFlag>) () at
/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007fe885f6f664 in QTreeViewPrivate::select(QModelIndex const&,
QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) () at
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007fe885f6fd6e in QTreeView::setSelection(QRect const&,
QFlags<QItemSelectionModel::SelectionFlag>) () at
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007fe885effe89 in QAbstractItemView::mousePressEvent(QMouseEvent*) ()
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x000056169b3dc181 in MyTreeView::mousePressEvent(QMouseEvent*)
(this=0x5616a0eeca50, event=0x7ffe47d7b1b0) at ./src/bin/bin.cpp:588
#26 0x00007fe885ce5f9e in QWidget::event(QEvent*) () at
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007fe885d8e41e in QFrame::event(QEvent*) () at
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007fe884bb1c93 in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at
/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007fe885ca614e in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007fe885cad04b in QApplication::notify(QObject*, QEvent*) () at
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007fe884bb1f2a in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x00007fe885cac076 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007fe885cfe001 in  () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007fe885d0132e in  () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007fe885ca615f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007fe884bb1f2a in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007fe8855be553 in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() at /lib/x86_64-linux-gnu/libQt5Gui.so.5
#38 0x00007fe88559464c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /lib/x86_64-linux-gnu/libQt5Gui.so.5
#39 0x00007fe88011a7da in  () at /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#40 0x00007fe8830f6d3b in g_main_context_dispatch () at
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007fe8830f6fe8 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007fe8830f709f in g_main_context_iteration () at
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007fe884c0947f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib/x86_64-linux-gnu/libQt5Core.so.5
#44 0x00007fe884bb08eb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x00007fe884bb8b60 in QCoreApplication::exec() () at
/lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x000056169b2e70ad in main(int, char**) (argc=<optimized out>,
argv=0x7ffe47d7b8a8) at ./src/main.cpp:263
[Inferior 1 (process 85552) detached]

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

Reply via email to