[Bf-blender-cvs] [6d40d721897] blender-v2.92-release: Fix T84847: Crash after splitting effect strip

Richard Antalik noreply at git.blender.org
Tue Jan 26 17:51:13 CET 2021


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;



More information about the Bf-blender-cvs mailing list