Fix T73770: Mantaflow is unable to bake fluid simulations on non-ASCII file paths
Some fluid cache functions were not using Blender's more secure BLI_gzopen() function. On Windows there are some special cases which this function can handle compared to the plain gzopen().
This commit is contained in:
parent
367ecff15d
commit
4453509d83
@ -1455,7 +1455,7 @@ int MANTA::writeConfiguration(FluidModifierData *mmd, int framenr)
|
|||||||
BLI_join_dirfile(targetFile, sizeof(targetFile), cacheDir, ss.str().c_str());
|
BLI_join_dirfile(targetFile, sizeof(targetFile), cacheDir, ss.str().c_str());
|
||||||
BLI_path_frame(targetFile, framenr, 0);
|
BLI_path_frame(targetFile, framenr, 0);
|
||||||
|
|
||||||
gzFile gzf = gzopen(targetFile, "wb1"); // do some compression
|
gzFile gzf = (gzfile)BLI_gzopen(targetFile, "wb1"); // do some compression
|
||||||
if (!gzf)
|
if (!gzf)
|
||||||
std::cerr << "writeConfiguration: can't open file: " << targetFile << std::endl;
|
std::cerr << "writeConfiguration: can't open file: " << targetFile << std::endl;
|
||||||
|
|
||||||
@ -1550,7 +1550,7 @@ int MANTA::readConfiguration(FluidModifierData *mmd, int framenr)
|
|||||||
if (!BLI_exists(targetFile))
|
if (!BLI_exists(targetFile))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
gzFile gzf = gzopen(targetFile, "rb"); // do some compression
|
gzFile gzf = (gzfile)BLI_gzopen(targetFile, "rb"); // do some compression
|
||||||
if (!gzf)
|
if (!gzf)
|
||||||
std::cerr << "readConfiguration: can't open file: " << targetFile << std::endl;
|
std::cerr << "readConfiguration: can't open file: " << targetFile << std::endl;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user