From: Jean-Baptiste Mardelle Date: Tue, 8 Jan 2013 21:33:11 +0000 (+0100) Subject: Fix crash on seek while moving a clip group X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=f02f17aa9e431059dea8b59c5b3b354b03d9be7f;p=kdenlive Fix crash on seek while moving a clip group --- diff --git a/src/renderer.cpp b/src/renderer.cpp index f03ed343..431a5d51 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -2251,12 +2251,13 @@ bool Render::mltUpdateClip(Mlt::Tractor *tractor, ItemInfo info, QDomElement ele bool Render::mltRemoveClip(int track, GenTime position) { m_refreshTimer.stop(); + Mlt::Service service(m_mltProducer->parent().get_service()); if (service.type() != tractor_type) { kWarning() << "// TRACTOR PROBLEM"; return false; } - //service.lock(); + service.lock(); Mlt::Tractor tractor(service); Mlt::Producer trackProducer(tractor.track(track)); Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service()); @@ -2264,7 +2265,7 @@ bool Render::mltRemoveClip(int track, GenTime position) if (trackPlaylist.is_blank(clipIndex)) { kDebug() << "// WARNING, TRYING TO REMOVE A BLANK: " << position.frames(m_fps); - //service.unlock(); + service.unlock(); return false; } Mlt::Producer *clip = trackPlaylist.replace_with_blank(clipIndex); @@ -2280,7 +2281,7 @@ bool Render::mltRemoveClip(int track, GenTime position) if (trackPlaylist.is_blank(i)) blk = "(blank)"; kDebug()<<"CLIP "<