diff options
author | albert-github <albert.tests@gmail.com> | 2021-04-13 13:27:01 (GMT) |
---|---|---|
committer | albert-github <albert.tests@gmail.com> | 2021-04-13 13:27:01 (GMT) |
commit | 0a2550ddf63307f4121023c97d117b4935366267 (patch) | |
tree | a86c4fb647b5e1aa46100a250eed01747617c464 /src | |
parent | e9185650216f3c3fa97759caf67ee79db66cb5e1 (diff) | |
download | Doxygen-0a2550ddf63307f4121023c97d117b4935366267.zip Doxygen-0a2550ddf63307f4121023c97d117b4935366267.tar.gz Doxygen-0a2550ddf63307f4121023c97d117b4935366267.tar.bz2 |
Written layout file was empty
With `doxygen -l` the layout file was not written anymore.
Diffstat (limited to 'src')
-rw-r--r-- | src/layout.cpp | 16 |
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(); } //---------------------------------------------------------------------------------- |