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:
Sebastián Barschkis 2020-02-19 15:07:31 +01:00
parent 367ecff15d
commit 4453509d83
Notes: blender-bot 2023-02-14 05:41:57 +01:00
Referenced by commit 8c5e36d0a9, Fluid: Fix typo that was made in 4453509d83
Referenced by issue #73770, Mantaflow is unable to bake fluid simulations on non-ASCII file paths
1 changed files with 2 additions and 2 deletions

View File

@ -1455,7 +1455,7 @@ int MANTA::writeConfiguration(FluidModifierData *mmd, int framenr)
BLI_join_dirfile(targetFile, sizeof(targetFile), cacheDir, ss.str().c_str());
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)
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))
return 0;
gzFile gzf = gzopen(targetFile, "rb"); // do some compression
gzFile gzf = (gzfile)BLI_gzopen(targetFile, "rb"); // do some compression
if (!gzf)
std::cerr << "readConfiguration: can't open file: " << targetFile << std::endl;