Bug 357534

Summary: 15.13: git master: immediate crash when starting Kdenlive with clip in library
Product: [Applications] kdenlive Reporter: Wegwerf <wegwerf-1-2-3>
Component: User Interface & MiscellaneousAssignee: Jean-Baptiste Mardelle <jb>
Status: RESOLVED FIXED    
Severity: normal CC: wegwerf-1-2-3
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Wegwerf 2016-01-04 18:10:37 UTC
After I've saved a small set of clips as a new item into the library, kdenlive won't start anymore. Instead, it immediately crashes during initalization.

Running kdenlive in gdb gives this backtrace:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffbe60c700 (LWP 29812)]
producer_get_frame (parent=0x7fffb8044bc0, frame=0x7fffb804d048, index=-1) at mlt_multitrack.c:554
554                     mlt_producer producer = self->list[ index ]->producer;
(gdb) bt
#0  producer_get_frame (parent=0x7fffb8044bc0, frame=0x7fffb804d048, index=-1) at mlt_multitrack.c:554
#1  0x00007ffff6de536e in producer_get_frame (service=0x7fffb8044bc0, frame=0x7fffb804d048, index=-1) at mlt_producer.c:643
#2  0x00007ffff6de355c in mlt_service_get_frame (self=0x7fffb8044bc0, frame=0x7fffb804d048, index=index@entry=-1) at mlt_service.c:563
#3  0x00007ffff6decfd3 in transition_get_frame (service=0x7fffb804d780, frame=0x7fffb804d028, index=-1) at mlt_transition.c:447
#4  0x00007ffff6de355c in mlt_service_get_frame (self=0x7fffb804d780, frame=0x7fffb804d028, index=index@entry=-1) at mlt_service.c:563
#5  0x00007ffff6decfd3 in transition_get_frame (service=0x7fffb8050540, frame=0x7fffb804cf88, index=-1) at mlt_transition.c:447
#6  0x00007ffff6de355c in mlt_service_get_frame (self=0x7fffb8050540, frame=0x7fffb804cf88, index=index@entry=-1) at mlt_service.c:563
#7  0x00007ffff6decfd3 in transition_get_frame (service=0x7fffb80533f0, frame=0x7fffbe60ba38, index=0) at mlt_transition.c:447
#8  0x00007ffff6de355c in mlt_service_get_frame (self=0x7fffb80533f0, frame=frame@entry=0x7fffbe60ba38, index=index@entry=0) at mlt_service.c:563
#9  0x00007ffff6dedaff in producer_get_frame (parent=0x7fffb803f0c0, frame=0x7fffbe60bbb8, track=<optimized out>) at mlt_tractor.c:501
#10 0x00007ffff6de536e in producer_get_frame (service=0x7fffb803f0c0, frame=0x7fffbe60bbb8, index=0) at mlt_producer.c:643
#11 0x00007ffff6de355c in mlt_service_get_frame (self=0x7fffb803f0c0, frame=0x7fffbe60bbb8, index=0) at mlt_service.c:563
#12 0x00007ffff6bc32a7 in Mlt::Service::get_frame(int) () from /home/harald/kdenlive-local/local/lib/libmlt++.so.3
#13 0x00000000009fc120 in KThumb::getFrame(Mlt::Producer*, int, int, int) ()
#14 0x00000000009fbc16 in KThumb::saveThumbnail(QString const&, QString const&, int) ()
#15 0x00000000009f42a0 in LibraryWidget::slotSaveThumbnail(QString const&) ()
#16 0x00000000009f8967 in QtConcurrent::VoidStoredMemberFunctionPointerCall1<void, LibraryWidget, QString const&, QString>::runFunctor() ()
#17 0x0000000000667344 in QtConcurrent::RunFunctionTask<void>::run() ()
#18 0x00007ffff1ceee73 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007ffff1cf22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007fffefee16aa in start_thread (arg=0x7fffbe60c700) at pthread_create.c:333
#21 0x00007ffff1302eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109


Reproducible: Always
Comment 1 Jean-Baptiste Mardelle 2016-01-05 00:30:43 UTC
Could you send me or attach here the playlist that causes this crash ?
It should be a .mlt file in the library folder:
$HOME/.local/share/kdenlive/library
Comment 2 Wegwerf 2016-01-05 10:28:01 UTC
Jean-Baptiste,

a Happy New Year to you! Thank you very much for all the effort you spend on Kdenlive!

I've pulled today's git master and gave it a try using the same existing project from which I stored a few clips with transitions in the library; the same clips that caused the core dump before. With the most recent git master as of today the crash is gone. So I would propose to close this bug as RESOLVED FIXED. Thank you very much!
Comment 3 Jean-Baptiste Mardelle 2016-01-06 10:11:32 UTC
Git commit 6ea306579d0d39e1ff02cd40ac5e7c9bb8814cd3 by Jean-Baptiste Mardelle.
Committed on 06/01/2016 at 10:10.
Pushed by mardelle into branch 'master'.

Rewrite Library to use KF5 classes instead of my own folder view widget.
Much cleaner and should be more crash proof

M  +163  -122  src/library/librarywidget.cpp
M  +19   -18   src/library/librarywidget.h

http://commits.kde.org/kdenlive/6ea306579d0d39e1ff02cd40ac5e7c9bb8814cd3