diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-07-26 13:29:37 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-07-26 13:29:37 +0400 |
commit | 6b7d013d8d2a698336afb619af561430618cc541 (patch) | |
tree | 051c1d1b1312b1a315ba18d2d60de43400588fff /source/blender/editors/transform | |
parent | ab0fa803cd68ffb6e8133b94ac3a781f97a33343 (diff) |
Fix #32123: Blender crashes when zoomed in and rotating around 3d cursor
Fix deadlock in drawArc caused by precision error. Helper widget could
look wrong, that's because of not enough precision of floats used by
Blender.
This is known issue of Blender and wouldn't consider a bug.
Diffstat (limited to 'source/blender/editors/transform')
-rw-r--r-- | source/blender/editors/transform/transform.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 81e836a2f7d..63161bc058f 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -1331,10 +1331,11 @@ static void drawArc(float size, float angle_start, float angle_end, int segments { float delta = (angle_end - angle_start) / segments; float angle; + int a; glBegin(GL_LINE_STRIP); - for (angle = angle_start; angle < angle_end; angle += delta) { + for (angle = angle_start, a = 0; a < segments; angle += delta, a++) { glVertex2f(cosf(angle) * size, sinf(angle) * size); } glVertex2f(cosf(angle_end) * size, sinf(angle_end) * size); |