diff options
Diffstat (limited to 'source/slang/slang-compiler.cpp')
| -rw-r--r-- | source/slang/slang-compiler.cpp | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/source/slang/slang-compiler.cpp b/source/slang/slang-compiler.cpp index c6c41b099..a73289852 100644 --- a/source/slang/slang-compiler.cpp +++ b/source/slang/slang-compiler.cpp @@ -2176,16 +2176,9 @@ namespace Slang return SLANG_OK; } - FileStream stream(fileName, FileMode::Create, FileAccess::Write, FileShare::ReadWrite); - try - { - stream.write(m_containerBlob->getBufferPointer(), m_containerBlob->getBufferSize()); - } - catch (const IOException&) - { - // Unable to write - return SLANG_FAIL; - } + FileStream stream; + SLANG_RETURN_ON_FAIL(stream.init(fileName, FileMode::Create, FileAccess::Write, FileShare::ReadWrite)); + SLANG_RETURN_ON_FAIL(stream.write(m_containerBlob->getBufferPointer(), m_containerBlob->getBufferSize())); return SLANG_OK; } |
