[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31032] trunk/blender/source/blender/ makesrna/intern/rna_sculpt_paint.c: Fix crash accessing particle edit values outside of particle edit mode.

Brecht Van Lommel brecht at blender.org
Wed Aug 4 11:21:00 CEST 2010


Revision: 31032
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31032
Author:   blendix
Date:     2010-08-04 11:20:59 +0200 (Wed, 04 Aug 2010)

Log Message:
-----------
Fix crash accessing particle edit values outside of particle edit mode.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_sculpt_paint.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_sculpt_paint.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_sculpt_paint.c	2010-08-04 08:58:38 UTC (rev 31031)
+++ trunk/blender/source/blender/makesrna/intern/rna_sculpt_paint.c	2010-08-04 09:20:59 UTC (rev 31032)
@@ -134,7 +134,7 @@
 	ParticleEditSettings *pset= (ParticleEditSettings*)ptr->data;
 	
 	/* redraw hair completely if weight brush is/was used */
-	if(pset->brushtype == PE_BRUSH_WEIGHT || value == PE_BRUSH_WEIGHT) {
+	if((pset->brushtype == PE_BRUSH_WEIGHT || value == PE_BRUSH_WEIGHT) && pset->scene) {
 		Object *ob = (pset->scene->basact)? pset->scene->basact->object: NULL;
 		if(ob) {
 			DAG_id_flush_update(&ob->id, OB_RECALC_DATA);
@@ -164,15 +164,19 @@
 {
 	ParticleEditSettings *pset= (ParticleEditSettings*)ptr->data;
 
-	return (pset->object && PE_get_current(pset->scene, pset->object));
+	return (pset->object && pset->scene && PE_get_current(pset->scene, pset->object));
 }
 static int rna_ParticleEdit_hair_get(PointerRNA *ptr)
 {
 	ParticleEditSettings *pset= (ParticleEditSettings*)ptr->data;
 
-	PTCacheEdit *edit = PE_get_current(pset->scene, pset->object);
+	if(pset->scene) {
+		PTCacheEdit *edit = PE_get_current(pset->scene, pset->object);
 
-	return (edit && edit->psys);
+		return (edit && edit->psys);
+	}
+	
+	return 0;
 }
 
 static void rna_Paint_active_brush_index_set(PointerRNA *ptr, int value)





More information about the Bf-blender-cvs mailing list