Fix tool system Python errors if there is no active object.
authorBrecht Van Lommel <brechtvanlommel@gmail.com>
Tue, 16 Apr 2019 10:18:28 +0000 (12:18 +0200)
committerBrecht Van Lommel <brechtvanlommel@gmail.com>
Tue, 16 Apr 2019 13:33:20 +0000 (15:33 +0200)
release/scripts/startup/bl_ui/space_toolsystem_toolbar.py

index ed31a84..71d6771 100644 (file)
@@ -957,7 +957,7 @@ class _defs_vertex_paint:
         if context is None:
             return True
         ob = context.active_object
-        return (ob.type == 'MESH' and
+        return (ob and ob.type == 'MESH' and
                 (ob.data.use_paint_mask or
                  ob.data.use_paint_mask_vertex))
 
@@ -979,7 +979,7 @@ class _defs_texture_paint:
         if context is None:
             return True
         ob = context.active_object
-        return (ob.type == 'MESH' and
+        return (ob and ob.type == 'MESH' and
                 (ob.data.use_paint_mask))
 
     @staticmethod
@@ -1000,7 +1000,7 @@ class _defs_weight_paint:
         if context is None:
             return True
         ob = context.active_object
-        return (ob.type == 'MESH' and
+        return (ob and ob.type == 'MESH' and
                 (ob.data.use_paint_mask or
                  ob.data.use_paint_mask_vertex))