Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <bastien@blender.org>2020-09-26 10:21:27 +0300
committerBastien Montagne <bastien@blender.org>2020-09-26 10:23:10 +0300
commit0295e14f5f26dcaf557011b001e0ae314d3cc0ee (patch)
tree4136ff19e1a3b2e2846857aba9cbb26edef02f97 /source/blender/blenloader/intern/versioning_280.c
parent83dc97ccc081f277f5dc197ea46c8e5b0ab45797 (diff)
Fix T81168: 2.8x Crash when loading 2.79 file.
Object in the 2.7x file is on no layer at all, while this is not really expected nor considered valid, better to cope with the case gracefully than crash. To be backported to 2.90 and 2.83.
Diffstat (limited to 'source/blender/blenloader/intern/versioning_280.c')
-rw-r--r--source/blender/blenloader/intern/versioning_280.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/blenloader/intern/versioning_280.c b/source/blender/blenloader/intern/versioning_280.c
index 213fbe0bde0..14a4643f760 100644
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@ -1242,7 +1242,12 @@ void do_versions_after_linking_280(Main *bmain, ReportList *UNUSED(reports))
break;
}
}
- BLI_assert(collection_hidden != NULL);
+ if (collection_hidden == NULL) {
+ /* This should never happen (objects are always supposed to be instantiated in a
+ * scene), but it does sometimes, see e.g. T81168.
+ * Just put them in first hidden collection in those cases. */
+ collection_hidden = &hidden_collection_array[0];
+ }
if (*collection_hidden == NULL) {
char name[MAX_ID_NAME];