Python/Context: do not allow any UI context access from threads like render
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 16 Nov 2012 15:15:40 +0000 (15:15 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 16 Nov 2012 15:15:40 +0000 (15:15 +0000)
commitcf64a5b622151dbcfd7162e7ee93fd7afc88b24f
treef5f1fc5301ed7857f25bbd9bc51393eece1f4832
parentd017f34c5dda6f0940c0ba13271113881b7108b5
Python/Context: do not allow any UI context access from threads like render
or baking. This basically means you will only have access to bpy.data and
bpy.context.scene, not current window, active object, etc, as those are not
thread safe anyway and were likely to cause issues already.

This fixes #30858, where the UI would lose buttons due to context getting
corrupted when editing objects in pre/post render or using luxrender. The
context access they did (indirectly) was only using the current scene or
data so they still work.
source/blender/blenkernel/intern/context.c