[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36743] trunk/blender/source/blender/ editors/transform: fix remaining crash from [#27035] 3 problems: crash and enum "REGION" not found in ('VERTS')

Campbell Barton ideasman42 at gmail.com
Wed May 18 11:58:18 CEST 2011


Revision: 36743
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36743
Author:   campbellbarton
Date:     2011-05-18 09:58:17 +0000 (Wed, 18 May 2011)
Log Message:
-----------
fix remaining crash from [#27035] 3 problems: crash and enum "REGION" not found in ('VERTS')

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

Modified: trunk/blender/source/blender/editors/transform/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_conversions.c	2011-05-18 09:26:07 UTC (rev 36742)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c	2011-05-18 09:58:17 UTC (rev 36743)
@@ -5323,7 +5323,7 @@
 			sort_trans_data_dist(t);
 		}
 
-		if (t->ar->regiontype == RGN_TYPE_WINDOW)
+		if ((t->spacetype == SPACE_VIEW3D) && (t->ar->regiontype == RGN_TYPE_WINDOW))
 		{
 			View3D *v3d = t->view;
 			RegionView3D *rv3d = CTX_wm_region_view3d(C);

Modified: trunk/blender/source/blender/editors/transform/transform_generics.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_generics.c	2011-05-18 09:26:07 UTC (rev 36742)
+++ trunk/blender/source/blender/editors/transform/transform_generics.c	2011-05-18 09:58:17 UTC (rev 36743)
@@ -1039,9 +1039,14 @@
 	}
 	else
 	{
-		// XXX for now, get View2D  from the active region
-		t->view = &ar->v2d;
-		// XXX for now, the center point is the midpoint of the data
+		if(ar) {
+			// XXX for now, get View2D  from the active region
+			t->view = &ar->v2d;
+			// XXX for now, the center point is the midpoint of the data
+		}
+		else {
+			t->view= NULL;
+		}
 		t->around = V3D_CENTER;
 	}
 	




More information about the Bf-blender-cvs mailing list