summaryrefslogtreecommitdiffstats
path: root/Source/cmDocumentation.cxx
diff options
context:
space:
mode:
authorAlex Neundorf <neundorf@kde.org>2010-05-08 08:10:19 (GMT)
committerAlex Neundorf <neundorf@kde.org>2010-05-08 08:10:19 (GMT)
commitd62c51ddc2f706b6c653e6df51f5a336cbb45352 (patch)
treeaf1737873bfd6c08d7f105855f87e179f5321cbb /Source/cmDocumentation.cxx
parentd1b3ceb88c3fd37441fa504059f4b3bd84a0c322 (diff)
downloadCMake-d62c51ddc2f706b6c653e6df51f5a336cbb45352.zip
CMake-d62c51ddc2f706b6c653e6df51f5a336cbb45352.tar.gz
CMake-d62c51ddc2f706b6c653e6df51f5a336cbb45352.tar.bz2
-fix documentation from a module which has *only* documentation
This is #10466. It didn't crash for me, but also didn't work. The issue was that a line ending with something else than a # was considered as the end of the documentation block. If there was simply the end of the file we didn't get into the correct branch. Alex
Diffstat (limited to 'Source/cmDocumentation.cxx')
-rw-r--r--Source/cmDocumentation.cxx26
1 files changed, 14 insertions, 12 deletions
diff --git a/Source/cmDocumentation.cxx b/Source/cmDocumentation.cxx
index 1dfc784..bfe11c1 100644
--- a/Source/cmDocumentation.cxx
+++ b/Source/cmDocumentation.cxx
@@ -606,20 +606,22 @@ bool cmDocumentation::CreateSingleModule(const char* fname,
}
else
{
- if(text.length() < 2 && brief.length() == 1)
- {
- return false;
- }
- char* pname = strcpy(new char[strlen(moduleName)+1], moduleName);
- char* ptext = strcpy(new char[text.length()+1], text.c_str());
- this->ModuleStrings.push_back(pname);
- this->ModuleStrings.push_back(ptext);
- char* pbrief = strcpy(new char[brief.length()+1], brief.c_str());
- this->ModuleStrings.push_back(pbrief);
- moduleSection.Append(pname, pbrief, ptext);
- return true;
+ break;
}
}
+
+ if(text.length() < 2 && brief.length() == 1)
+ {
+ return false;
+ }
+
+ char* pname = strcpy(new char[strlen(moduleName)+1], moduleName);
+ char* ptext = strcpy(new char[text.length()+1], text.c_str());
+ this->ModuleStrings.push_back(pname);
+ this->ModuleStrings.push_back(ptext);
+ char* pbrief = strcpy(new char[brief.length()+1], brief.c_str());
+ this->ModuleStrings.push_back(pbrief);
+ moduleSection.Append(pname, pbrief, ptext);
return true;
}