diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2020-04-23 22:32:21 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2020-04-23 22:50:32 +0300 |
commit | 54e1b635677076ff4bed88afbe1ac8fcf84088d3 (patch) | |
tree | ccf4276216f758371470e221d7bbda0d84843059 /source/blender/draw/engines/overlay/overlay_extra.c | |
parent | 0fbcb824d0ff1673ad186055a472b977406fb61d (diff) |
Fix T74173 Assert when scaling camera in viewport to zero
Diffstat (limited to 'source/blender/draw/engines/overlay/overlay_extra.c')
-rw-r--r-- | source/blender/draw/engines/overlay/overlay_extra.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/draw/engines/overlay/overlay_extra.c b/source/blender/draw/engines/overlay/overlay_extra.c index 566c8cad528..32085890f20 100644 --- a/source/blender/draw/engines/overlay/overlay_extra.c +++ b/source/blender/draw/engines/overlay/overlay_extra.c @@ -1160,6 +1160,10 @@ void OVERLAY_camera_cache_populate(OVERLAY_Data *vedata, Object *ob) } else { copy_v3_fl3(scale, len_v3(ob->obmat[0]), len_v3(ob->obmat[1]), len_v3(ob->obmat[2])); + /* Avoid division by 0. */ + if (ELEM(0.0f, scale[0], scale[1], scale[2])) { + return; + } invert_v3(scale); } |