diff options
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 630ead642a3..47cbff0d391 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -6789,7 +6789,11 @@ static void link_recurs_seq(FileData *fd, ListBase *lb) link_list(fd, lb); for (seq = lb->first; seq; seq = seq->next) { - if (seq->seqbase.first) { + /* Sanity check. */ + if ((seq->machine < 1) || (seq->machine > MAXSEQ)) { + BLI_freelinkN(lb, seq); + } + else if (seq->seqbase.first) { link_recurs_seq(fd, &seq->seqbase); } } |