diff options
author | Sergey Sharybin <sergey@blender.org> | 2021-05-07 13:43:43 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey@blender.org> | 2021-05-07 13:43:43 +0300 |
commit | 23acca0c32027e41a1f6707a896b711aecedc8cd (patch) | |
tree | c88e267d686d42876c87eb0d2ed8fe044a69da89 /source/blender/sequencer/SEQ_iterator.h | |
parent | 6b46e9e5245ff26137f06c26693b54edeed75d96 (diff) |
Fix T88100: Crash going to shading tab
Diffstat (limited to 'source/blender/sequencer/SEQ_iterator.h')
-rw-r--r-- | source/blender/sequencer/SEQ_iterator.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/source/blender/sequencer/SEQ_iterator.h b/source/blender/sequencer/SEQ_iterator.h index 7517c941c80..dfea5997582 100644 --- a/source/blender/sequencer/SEQ_iterator.h +++ b/source/blender/sequencer/SEQ_iterator.h @@ -40,15 +40,17 @@ struct GSetIterator; #define SEQ_ALL_BEGIN(ed, var) \ { \ - SeqCollection *all_strips = SEQ_query_all_strips_recursive(&ed->seqbase); \ - GSetIterator gsi; \ - GSET_ITER (gsi, all_strips->set) { \ - var = (Sequence *)(BLI_gsetIterator_getKey(&gsi)); + if (ed != NULL) { \ + SeqCollection *all_strips = SEQ_query_all_strips_recursive(&ed->seqbase); \ + GSetIterator gsi; \ + GSET_ITER (gsi, all_strips->set) { \ + var = (Sequence *)(BLI_gsetIterator_getKey(&gsi)); #define SEQ_ALL_END \ } \ SEQ_collection_free(all_strips); \ } \ + } \ ((void)0) typedef struct SeqCollection { |