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:
authorCampbell Barton <ideasman42@gmail.com>2010-07-23 22:42:15 +0400
committerCampbell Barton <ideasman42@gmail.com>2010-07-23 22:42:15 +0400
commit7275ba728df01a965706d1119b6bed7210820fa3 (patch)
treebd9ab1b1ca02178b657432e8030cac661869c146 /source/blender/blenkernel/intern/scene.c
parent318c975dcbe428cf61f41056e64c5083ffdb330e (diff)
fix for another case where object editmode data could be lost when switching scenes.
Diffstat (limited to 'source/blender/blenkernel/intern/scene.c')
-rw-r--r--source/blender/blenkernel/intern/scene.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index fe52375617b..9d736bd92eb 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -512,6 +512,10 @@ void set_scene_bg(Scene *scene)
/* check for cyclic sets, for reading old files but also for definite security (py?) */
scene_check_setscene(scene);
+ /* can happen when switching modes in other scenes */
+ if(scene->obedit && !(scene->obedit->mode & OB_MODE_EDIT))
+ scene->obedit= NULL;
+
/* deselect objects (for dataselect) */
for(ob= G.main->object.first; ob; ob= ob->id.next)
ob->flag &= ~(SELECT|OB_FROMGROUP);