Commit: 6d40d7218971b558074eb418afd244ab13ab8fbf
Author: Richard Antalik
Date:   Tue Jan 26 17:46:34 2021 +0100
Branches: blender-v2.92-release
https://developer.blender.org/rB6d40d7218971b558074eb418afd244ab13ab8fbf

Fix T84847: Crash after splitting effect strip

`seq->tmp` was left in invalid state after
`SEQ_sequence_base_dupli_recursive()` which is run by
`scene_copy_data()`

Ensure all strips have `seq->tmp` set to `NULL` before splitting strips.

===================================================================

M       source/blender/editors/space_sequencer/sequencer_edit.c

===================================================================

diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c 
b/source/blender/editors/space_sequencer/sequencer_edit.c
index f470d1913dc..7474f8034de 100644
--- a/source/blender/editors/space_sequencer/sequencer_edit.c
+++ b/source/blender/editors/space_sequencer/sequencer_edit.c
@@ -1395,6 +1395,10 @@ static int sequencer_split_exec(bContext *C, wmOperator 
*op)
 
   SEQ_prefetch_stop(scene);
 
+  LISTBASE_FOREACH (Sequence *, seq, ed->seqbasep) {
+    seq->tmp = NULL;
+  }
+
   LISTBASE_FOREACH_BACKWARD (Sequence *, seq, ed->seqbasep) {
     if (use_cursor_position && seq->machine != split_channel) {
       continue;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to