[Bf-blender-cvs] [9e9ebf6210a] workspaces: Fix crash loading pre-2.80 .blends

Julian Eisel noreply at git.blender.org
Fri May 5 21:48:50 CEST 2017


Commit: 9e9ebf6210aab361a4ce67754a7133e5586d1ecb
Author: Julian Eisel
Date:   Fri May 5 21:45:36 2017 +0200
Branches: workspaces
https://developer.blender.org/rB9e9ebf6210aab361a4ce67754a7133e5586d1ecb

Fix crash loading pre-2.80 .blends

Caused by rBe0f4fbd45ad6e57b.

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

M	source/blender/blenloader/intern/versioning_280.c

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

diff --git a/source/blender/blenloader/intern/versioning_280.c b/source/blender/blenloader/intern/versioning_280.c
index 79b2d8062d7..88d0084ec6c 100644
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@ -287,11 +287,14 @@ void do_versions_after_linking_280(Main *main)
 
 	if (!MAIN_VERSION_ATLEAST(main, 280, 0)) {
 		for (bScreen *screen = main->screen.first; screen; screen = screen->id.next) {
+			/* same render-layer as do_version_workspaces_after_lib_link will activate,
+			 * so same layer as BKE_scene_layer_context_active would return */
+			SceneLayer *layer = screen->scene->render_layers.first;
+
 			for (ScrArea *sa = screen->areabase.first; sa; sa = sa->next) {
 				for (SpaceLink *sl = sa->spacedata.first; sl; sl = sl->next) {
 					if (sl->spacetype == SPACE_OUTLINER) {
 						SpaceOops *soutliner = (SpaceOops *)sl;
-						SceneLayer *layer = BKE_scene_layer_context_active(screen->scene);
 
 						soutliner->outlinevis = SO_ACT_LAYER;




More information about the Bf-blender-cvs mailing list