summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/layout.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/layout.cpp b/src/layout.cpp
index bd88d35..c0f3a37 100644
--- a/src/layout.cpp
+++ b/src/layout.cpp
@@ -1609,15 +1609,19 @@ void LayoutDocManager::parse(const char *fileName)
void writeDefaultLayoutFile(const char *fileName)
{
- std::ofstream t(fileName,std::ofstream::out | std::ofstream::binary);
- bool ok = openOutputFile(fileName,t);
- if (!ok)
+ std::ofstream f;
+ if (openOutputFile(fileName,f))
+ {
+ TextStream t(&f);
+ QCString layout_default = ResourceMgr::instance().getAsString("layout_default.xml");
+ t << substitute(layout_default,"$doxygenversion",getDoxygenVersion());
+ }
+ else
{
err("Failed to open file %s for writing!\n",fileName);
return;
- }
- QCString layout_default = ResourceMgr::instance().getAsString("layout_default.xml");
- t << substitute(layout_default,"$doxygenversion",getDoxygenVersion());
+ }
+ f.close();
}
//----------------------------------------------------------------------------------