[Bf-blender-cvs] [8d6e1f3] openvdb: Set caches' reader and writer to NULL when reading a file.

Kévin Dietrich noreply at git.blender.org
Fri Jun 5 14:08:05 CEST 2015


Commit: 8d6e1f3139356e4c7e218a42c6919a1024816ae1
Author: Kévin Dietrich
Date:   Wed May 27 22:21:56 2015 +0200
Branches: openvdb
https://developer.blender.org/rB8d6e1f3139356e4c7e218a42c6919a1024816ae1

Set caches' reader and writer to NULL when reading a file.

===================================================================

M	source/blender/blenloader/intern/readfile.c

===================================================================

diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index ef75501..aa0fd5b 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -4767,6 +4767,7 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb)
 			SmokeModifierData *smd = (SmokeModifierData *)md;
 			
 			if (smd->type == MOD_SMOKE_TYPE_DOMAIN) {
+				OpenVDBCache *cache;
 				smd->flow = NULL;
 				smd->coll = NULL;
 				smd->domain = newdataadr(fd, smd->domain);
@@ -4803,6 +4804,10 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb)
 				}
 
 				link_list(fd, &smd->domain->vdb_caches);
+				for (cache = smd->domain->vdb_caches.first; cache; cache = cache->next) {
+					cache->reader = NULL;
+					cache->writer = NULL;
+				}
 			}
 			else if (smd->type == MOD_SMOKE_TYPE_FLOW) {
 				smd->domain = NULL;




More information about the Bf-blender-cvs mailing list