[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56735] trunk/blender/source/blender/ editors/transform/transform.c: fix [#35326] Even edge slide on open edge crashes Blender

Campbell Barton ideasman42 at gmail.com
Mon May 13 04:01:36 CEST 2013


Revision: 56735
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56735
Author:   campbellbarton
Date:     2013-05-13 02:01:35 +0000 (Mon, 13 May 2013)
Log Message:
-----------
fix [#35326] Even edge slide on open edge crashes Blender

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform.c

Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c	2013-05-12 23:07:53 UTC (rev 56734)
+++ trunk/blender/source/blender/editors/transform/transform.c	2013-05-13 02:01:35 UTC (rev 56735)
@@ -5904,25 +5904,27 @@
 			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);




More information about the Bf-blender-cvs mailing list