diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-05-13 06:01:35 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-05-13 06:01:35 +0400 |
commit | 210762059354c5abcc0fe92d2c729fb85f46f1b6 (patch) | |
tree | b86ad057fe45e02ca16c8b25ee7f91ef0aa334e9 /source | |
parent | 91b659d174bb14c5a86bdb4568999ba9c462a47f (diff) |
fix [#35326] Even edge slide on open edge crashes Blender
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/transform/transform.c | 22 |
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); |