From 0a2550ddf63307f4121023c97d117b4935366267 Mon Sep 17 00:00:00 2001 From: albert-github Date: Tue, 13 Apr 2021 15:27:01 +0200 Subject: Written layout file was empty With `doxygen -l` the layout file was not written anymore. --- src/layout.cpp | 16 ++++++++++------ 1 file 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(); } //---------------------------------------------------------------------------------- -- cgit v0.12