[Bf-blender-cvs] [da363d831b8] master: Fix assert when calling transform operators in python handles

Germano Cavalcante noreply at git.blender.org
Mon Nov 28 19:51:15 CET 2022


Commit: da363d831b865df8636189d98499f16613419685
Author: Germano Cavalcante
Date:   Mon Nov 28 15:49:18 2022 -0300
Branches: master
https://developer.blender.org/rBda363d831b865df8636189d98499f16613419685

Fix assert when calling transform operators in python handles

In these cases `t->spacetype` is `SPACE_EMPTY`.

Returning 0 is not problematic as this space does not support snapping
anyway.

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

M	source/blender/editors/transform/transform_snap.cc

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

diff --git a/source/blender/editors/transform/transform_snap.cc b/source/blender/editors/transform/transform_snap.cc
index 78752ec7846..014e909b5f4 100644
--- a/source/blender/editors/transform/transform_snap.cc
+++ b/source/blender/editors/transform/transform_snap.cc
@@ -627,10 +627,9 @@ static eSnapFlag snap_flag_from_spacetype(TransInfo *t)
       /* These editors have their own "Auto-Snap" activation option.
        * See #getAnimEdit_SnapMode. */
       return eSnapFlag(0);
-    default:
-      BLI_assert(false);
-      break;
   }
+  /* #SPACE_EMPTY.
+   * It can happen when the operator is called via a handle in `bpy.app.handlers`. */
   return eSnapFlag(0);
 }



More information about the Bf-blender-cvs mailing list