Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-07-26 13:29:37 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-07-26 13:29:37 +0400
commit6b7d013d8d2a698336afb619af561430618cc541 (patch)
tree051c1d1b1312b1a315ba18d2d60de43400588fff /source/blender/editors/transform
parentab0fa803cd68ffb6e8133b94ac3a781f97a33343 (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.c3
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);