[Bf-blender-cvs] [4e4e294] openvdb: Ensure cache directory exists.
Kévin Dietrich
noreply at git.blender.org
Sun Jun 7 11:38:41 CEST 2015
Commit: 4e4e2940eb27de50d4c3ba95f204b0315c866216
Author: Kévin Dietrich
Date: Sun Jun 7 01:27:22 2015 +0200
Branches: openvdb
https://developer.blender.org/rB4e4e2940eb27de50d4c3ba95f204b0315c866216
Ensure cache directory exists.
===================================================================
M source/blender/blenkernel/intern/smoke.c
===================================================================
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index 776559e..7bec692 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -3127,14 +3127,18 @@ static void cache_filename(char *string, const char *path, const char *fname, co
{
char cachepath[FILE_MAX];
- BLI_join_dirfile(cachepath, sizeof(cachepath), path, fname);
-
if (string == NULL) {
return;
}
- BLI_strncpy(string, cachepath, FILE_MAX - 10);
- BLI_path_abs(string, relbase);
+ BLI_strncpy(cachepath, path, FILE_MAX - 10);
+ BLI_path_abs(cachepath, relbase);
+
+ if (!BLI_exists(cachepath)) {
+ BLI_dir_create_recursive(cachepath);
+ }
+
+ BLI_join_dirfile(string, sizeof(cachepath), cachepath, fname);
BLI_path_frame(string, frame, 4);
BLI_ensure_extension(string, FILE_MAX, ".vdb");
}
More information about the Bf-blender-cvs
mailing list