[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29294] trunk/blender/source/blender/ editors/physics/physics_fluid.c: Fix [#22504] Fluid is completely broken in latest 2.5 build (04.06.2010)

Matt Ebb matt at mke3.net
Mon Jun 7 05:02:47 CEST 2010


Revision: 29294
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29294
Author:   broken
Date:     2010-06-07 05:02:47 +0200 (Mon, 07 Jun 2010)

Log Message:
-----------
Fix [#22504] Fluid is completely broken in latest 2.5 build (04.06.2010)

Silly typo - some other tweaks too.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/physics/physics_fluid.c

Modified: trunk/blender/source/blender/editors/physics/physics_fluid.c
===================================================================
--- trunk/blender/source/blender/editors/physics/physics_fluid.c	2010-06-07 02:42:26 UTC (rev 29293)
+++ trunk/blender/source/blender/editors/physics/physics_fluid.c	2010-06-07 03:02:47 UTC (rev 29294)
@@ -770,10 +770,10 @@
 int runSimulationCallback(void *data, int status, int frame) {
 	FluidBakeJob *fb = (FluidBakeJob *)data;
 	elbeemSimulationSettings *settings = fb->settings;
-	//printf("elbeem blender cb s%d, f%d, domainid:%d \n", status,frame, settings->domainId ); // DEBUG
 	
 	if (status == FLUIDSIM_CBSTATUS_NEWFRAME) {
 		fluidbake_updatejob(fb, frame / (float)settings->noOfFrames);
+		//printf("elbeem blender cb s%d, f%d, domainid:%d noOfFrames: %d \n", status,frame, settings->domainId, settings->noOfFrames ); // DEBUG
 	}
 	
 	if (fluidbake_breakjob(fb))  {
@@ -794,8 +794,10 @@
 	MEM_freeN(fobjects);
 	fobjects = NULL;
 	
-	MEM_freeN(fsset);
-	fsset = NULL;
+	if (fsset) {
+		MEM_freeN(fsset);
+		fsset = NULL;
+	}
 	
 	if (fb) {
 		MEM_freeN(fb);
@@ -835,7 +837,7 @@
 	FluidBakeJob *fb;
 	elbeemSimulationSettings *fsset= MEM_callocN(sizeof(elbeemSimulationSettings), "Fluid sim settings");
 	
-	steve= WM_jobs_get(CTX_wm_manager(C), CTX_wm_window(C), scene, "Fluid Sim", WM_JOB_PROGRESS);
+	steve= WM_jobs_get(CTX_wm_manager(C), CTX_wm_window(C), scene, "Fluid Simulation", WM_JOB_PROGRESS);
 	fb= MEM_callocN(sizeof(FluidBakeJob), "fluid bake job");
 	
 	if(getenv(strEnvName)) {
@@ -854,10 +856,10 @@
 	}
 	
 	/* check scene for sane object/modifier settings */
-	if (!fluid_validate_scene(reports, scene, fsDomain))
+	if (!fluid_validate_scene(reports, scene, fsDomain)) {
 		fluidbake_free_data(channels, fobjects, fsset, fb);
 		return 0;
-
+	}
 	
 	/* these both have to be valid, otherwise we wouldnt be here */
 	fluidmd = (FluidsimModifierData *)modifiers_findByType(fsDomain, eModifierType_Fluidsim);
@@ -1041,7 +1043,7 @@
 	WM_jobs_start(CTX_wm_manager(C), steve);
 
 	/* ******** free stored animation data ******** */
-	fluidbake_free_data(channels, fobjects, fsset, NULL);
+	fluidbake_free_data(channels, fobjects, NULL, NULL);
 
 	// elbeemFree();
 	return 1;





More information about the Bf-blender-cvs mailing list