diff options
Diffstat (limited to 'source/blender/blenkernel/intern/blender.c')
-rw-r--r-- | source/blender/blenkernel/intern/blender.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c index db8653f0abe..9e8ac8ca8ea 100644 --- a/source/blender/blenkernel/intern/blender.c +++ b/source/blender/blenkernel/intern/blender.c @@ -325,6 +325,11 @@ static void setup_app_data(BlendFileData *bfd, char *filename) G.curscreen= bfd->curscreen; G.scene= G.curscreen->scene; } + /* this can happen when active scene was lib-linked, and doesnt exist anymore */ + if(G.scene==NULL) { + G.scene= G.main->scene.first; + G.curscreen->scene= G.scene; + } /* special cases, override loaded flags: */ if (G.f & G_DEBUG) bfd->globalf |= G_DEBUG; |