From 5a13f682ee5f55717c2fbc35371cd5bf58829b88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Fri, 3 Jul 2020 00:20:21 +0200 Subject: Fix T77559 Avoid wrong ob->imat leading to several bugs This fixes T77559 Scale to zero in object mode unable to select --- source/blender/blenkernel/intern/object_update.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/blenkernel/intern/object_update.c') diff --git a/source/blender/blenkernel/intern/object_update.c b/source/blender/blenkernel/intern/object_update.c index d8c3e0bf714..7f378e6e80b 100644 --- a/source/blender/blenkernel/intern/object_update.c +++ b/source/blender/blenkernel/intern/object_update.c @@ -145,7 +145,7 @@ void BKE_object_eval_transform_final(Depsgraph *depsgraph, Object *ob) DEG_debug_print_eval(depsgraph, __func__, ob->id.name, ob); /* Make sure inverse matrix is always up to date. This way users of it * do not need to worry about recalculating it. */ - invert_m4_m4(ob->imat, ob->obmat); + invert_m4_m4_safe(ob->imat, ob->obmat); /* Set negative scale flag in object. */ if (is_negative_m4(ob->obmat)) { ob->transflag |= OB_NEG_SCALE; -- cgit v1.2.3