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:
authorCampbell Barton <ideasman42@gmail.com>2013-05-13 06:01:35 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-05-13 06:01:35 +0400
commit210762059354c5abcc0fe92d2c729fb85f46f1b6 (patch)
treeb86ad057fe45e02ca16c8b25ee7f91ef0aa334e9
parent91b659d174bb14c5a86bdb4568999ba9c462a47f (diff)
fix [#35326] Even edge slide on open edge crashes Blender
-rw-r--r--source/blender/editors/transform/transform.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c
index d440dc1fe9e..3f47e25dee1 100644
--- a/source/blender/editors/transform/transform.c
+++ b/source/blender/editors/transform/transform.c
@@ -5904,25 +5904,27 @@ void drawEdgeSlide(const struct bContext *C, TransInfo *t)
glLineWidth(line_size);
UI_ThemeColorShadeAlpha(TH_EDGE_SELECT, 80, alpha_shade);
glBegin(GL_LINES);
- glVertex3fv(curr_sv->v_a->co);
- glVertex3fv(curr_sv->v_co_orig);
- glVertex3fv(curr_sv->v_b->co);
- glVertex3fv(curr_sv->v_co_orig);
+ if (curr_sv->v_a) {
+ glVertex3fv(curr_sv->v_a->co);
+ glVertex3fv(curr_sv->v_co_orig);
+ }
+ if (curr_sv->v_b) {
+ glVertex3fv(curr_sv->v_b->co);
+ glVertex3fv(curr_sv->v_co_orig);
+ }
bglEnd();
UI_ThemeColorShadeAlpha(TH_SELECT, -30, alpha_shade);
glPointSize(ctrl_size);
+ bglBegin(GL_POINTS);
if (sld->flipped_vtx) {
- bglBegin(GL_POINTS);
- bglVertex3fv(curr_sv->v_b->co);
- bglEnd();
+ if (curr_sv->v_b) bglVertex3fv(curr_sv->v_b->co);
}
else {
- bglBegin(GL_POINTS);
- bglVertex3fv(curr_sv->v_a->co);
- bglEnd();
+ if (curr_sv->v_a) bglVertex3fv(curr_sv->v_a->co);
}
+ bglEnd();
UI_ThemeColorShadeAlpha(TH_SELECT, 255, alpha_shade);
glPointSize(guide_size);