[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14644] trunk/blender/source/blender/src:

Brecht Van Lommel brechtvanlommel at pandora.be
Thu May 1 19:31:01 CEST 2008


Revision: 14644
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14644
Author:   blendix
Date:     2008-05-01 19:31:01 +0200 (Thu, 01 May 2008)

Log Message:
-----------

Fix for bug #10144: "set editable" on a disabled particle system
could cause crashes.
Fix related to bug #10198: particle mode didn't respect undo steps
set to 0.

Also made the memory statistics print (ctrl+alt+shift+q) use the
more human readable form to give an overview, instead of printing
out a python script.

Modified Paths:
--------------
    trunk/blender/source/blender/src/buttons_object.c
    trunk/blender/source/blender/src/drawobject.c
    trunk/blender/source/blender/src/editscreen.c
    trunk/blender/source/blender/src/space.c

Modified: trunk/blender/source/blender/src/buttons_object.c
===================================================================
--- trunk/blender/source/blender/src/buttons_object.c	2008-05-01 16:00:59 UTC (rev 14643)
+++ trunk/blender/source/blender/src/buttons_object.c	2008-05-01 17:31:01 UTC (rev 14644)
@@ -3130,9 +3130,13 @@
 				}
 			}
 			else {
-				psys->flag |= PSYS_EDITED;
-				if(G.f & G_PARTICLEEDIT)
-					PE_create_particle_edit(ob, psys);
+				if(psys_check_enabled(ob, psys)) {
+					psys->flag |= PSYS_EDITED;
+					if(G.f & G_PARTICLEEDIT)
+						PE_create_particle_edit(ob, psys);
+				}
+				else
+					error("Particle system not enabled, skipping set editable");
 			}
 		}
 	case B_FIELD_DEP:

Modified: trunk/blender/source/blender/src/drawobject.c
===================================================================
--- trunk/blender/source/blender/src/drawobject.c	2008-05-01 16:00:59 UTC (rev 14643)
+++ trunk/blender/source/blender/src/drawobject.c	2008-05-01 17:31:01 UTC (rev 14644)
@@ -3474,6 +3474,8 @@
 		PE_hide_keys_time(psys,CFRA);
 		psys_cache_paths(ob,psys,CFRA,0);
 	}
+	if(psys->pathcache==0)
+		return;
 
 	if(pset->flag & PE_SHOW_CHILD && psys->part->draw_as == PART_DRAW_PATH) {
 		if(psys->childcache==0)

Modified: trunk/blender/source/blender/src/editscreen.c
===================================================================
--- trunk/blender/source/blender/src/editscreen.c	2008-05-01 16:00:59 UTC (rev 14643)
+++ trunk/blender/source/blender/src/editscreen.c	2008-05-01 17:31:01 UTC (rev 14644)
@@ -1396,7 +1396,7 @@
 		else if (event==QKEY) {
 			/* Temp place to print mem debugging info ctrl+alt+shift + qkey */
 			if ( G.qual == (LR_SHIFTKEY | LR_ALTKEY | LR_CTRLKEY) ) {
-				MEM_printmemlist_pydict();
+				MEM_printmemlist_stats();
 			}
 			
 			else if((G.obedit && G.obedit->type==OB_FONT && g_activearea->spacetype==SPACE_VIEW3D)||g_activearea->spacetype==SPACE_TEXT||g_activearea->spacetype==SPACE_SCRIPT);

Modified: trunk/blender/source/blender/src/space.c
===================================================================
--- trunk/blender/source/blender/src/space.c	2008-05-01 16:00:59 UTC (rev 14643)
+++ trunk/blender/source/blender/src/space.c	2008-05-01 17:31:01 UTC (rev 14644)
@@ -1005,6 +1005,8 @@
 			undo_push_armature(str);
 	}
 	else if(G.f & G_PARTICLEEDIT) {
+		if (U.undosteps == 0) return;
+
 		PE_undo_push(str);
 	}
 	else {





More information about the Bf-blender-cvs mailing list