Page MenuHome

Crash when selecting joined tracks
Closed, ResolvedPublic

Description

System Information
Operating system: Linux-4.18.0-20-generic-x86_64-with-Ubuntu-18.04-bionic 64 Bits
Graphics card: Quadro RTX 6000/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 430.14

Blender Version
Broken: version: 2.80 (sub 72), branch: master, commit date: 2019-05-24 12:23, hash: rB946217e503f2

Short description of error
blender crashes after merging tracks and selecting them

Exact steps for others to reproduce the error
track something then merge the tracks then select them.

Event Timeline

Jacques Lucke (JacquesLucke) renamed this task from track error to Crash when selecting joined tracks.
Jacques Lucke (JacquesLucke) triaged this task as Confirmed, High priority.

BLI_listbase_count(tracksbase_src) = 1 and BLI_listbase_count(tracksbase_dst) = 2, but the code seems to assume that both lists have the same length.

movieclip_selection_synchronize(MovieClip * clip_dst, const MovieClip * clip_src) (/home/jacques/blender-git/blender/source/blender/blenkernel/intern/movieclip.c:1756)
BKE_movieclip_eval_selection_update(struct Depsgraph * depsgraph, MovieClip * clip) (/home/jacques/blender-git/blender/source/blender/blenkernel/intern/movieclip.c:1776)
std::__invoke_impl<void, void (*&)(Depsgraph*, MovieClip*), Depsgraph*, MovieClip*&>(void (*&)(Depsgraph *, MovieClip *) __f,  __args#0,  __args#1) (/usr/include/c++/7/bits/invoke.h:60)
std::__invoke<void (*&)(Depsgraph*, MovieClip*), Depsgraph*, MovieClip*&>(void (*&)(Depsgraph *, MovieClip *) __fn,  __args#0,  __args#1) (/usr/include/c++/7/bits/invoke.h:95)
std::_Bind<void (*(std::_Placeholder<1>, MovieClip*))(Depsgraph*, MovieClip*)>::__call<void, Depsgraph*&&, 0ul, 1ul>(std::tuple<Depsgraph*&&>&&, std::_Index_tuple<0ul, 1ul>)(std::_Bind<void (*(std::_Placeholder<1>, MovieClip*))(Depsgraph*, MovieClip*)> * const this, std::tuple<Depsgraph*&&> && __args) (/usr/include/c++/7/functional:467)
std::_Bind<void (*(std::_Placeholder<1>, MovieClip*))(Depsgraph*, MovieClip*)>::operator()<Depsgraph*, void>(Depsgraph*&&)(std::_Bind<void (*(std::_Placeholder<1>, MovieClip*))(Depsgraph*, MovieClip*)> * const this,  __args#0) (/usr/include/c++/7/functional:551)
std::_Function_handler<void (Depsgraph*), std::_Bind<void (*(std::_Placeholder<1>, MovieClip*))(Depsgraph*, MovieClip*)> >::_M_invoke(std::_Any_data const&, Depsgraph*&&)(const std::_Any_data & __functor,  __args#0) (/usr/include/c++/7/bits/std_function.h:316)
std::function<void (Depsgraph*)>::operator()(Depsgraph*) const(const std::function<void(Depsgraph*)> * const this,  __args#0) (/usr/include/c++/7/bits/std_function.h:706)
DEG::deg_task_run_func(TaskPool * pool, void * taskdata, int thread_id) (/home/jacques/blender-git/blender/source/blender/depsgraph/intern/eval/deg_eval.cc:86)
task_scheduler_thread_run(void * thread_p) (/home/jacques/blender-git/blender/source/blender/blenlib/intern/task.c:438)
start_thread(void * arg) (/build/glibc-OTsEL5/glibc-2.27/nptl/pthread_create.c:463)
clone() (/build/glibc-OTsEL5/glibc-2.27/sysdeps/unix/sysv/linux/x86_64/clone.S:95)