summaryrefslogtreecommitdiffstats
path: root/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp')
-rw-r--r--tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp b/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp
index 96df8ec4b..d2f83f53e 100644
--- a/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp
+++ b/tools/slang-cpp-extractor/slang-cpp-extractor-main.cpp
@@ -1924,6 +1924,15 @@ SlangResult CPPExtractorApp::writeAllText(const Slang::String& fileName, const U
{
try
{
+ if (File::exists(fileName))
+ {
+ String existingText;
+ if (readAllText(fileName, existingText) == SLANG_OK)
+ {
+ if (existingText == text)
+ return SLANG_OK;
+ }
+ }
StreamWriter writer(new FileStream(fileName, FileMode::Create));
writer.Write(text);
}