Fix #95411: Collada export crashes if temporary file is not accessible #118958

Merged
Philipp Oeser merged 4 commits from lichtwerk/blender:95411_b into blender-v4.1-release 2024-03-05 13:14:57 +01:00

4 Commits

Author SHA1 Message Date
Philipp Oeser 30d260b014 Merge branch 'blender-v4.1-release' into 95411_b 2024-03-04 16:22:57 +01:00
Philipp Oeser 48fdb527ec catch COLLADASW::StreamWriterException instead of testing permissions 2024-03-04 16:20:10 +01:00
Philipp Oeser ed3932e165 add missing include for windows
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
2024-03-01 13:26:04 +01:00
Philipp Oeser 2c6a1ffc6c Fix #95411: Collada export crashes if temporary file is not accessible
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
This can happen e.g. when relative "//" is in Preferences > File Paths >
Temporary Files is used.

It seems other libraries (such as USD) guard against this themselves,
for Collada, we apparently have to step in.

Now check if file could be accessed and not export anything otherwise.
2024-03-01 12:16:30 +01:00