diff options
author | Alex Neundorf <neundorf@kde.org> | 2010-05-08 08:10:19 (GMT) |
---|---|---|
committer | Alex Neundorf <neundorf@kde.org> | 2010-05-08 08:10:19 (GMT) |
commit | d62c51ddc2f706b6c653e6df51f5a336cbb45352 (patch) | |
tree | af1737873bfd6c08d7f105855f87e179f5321cbb | |
parent | d1b3ceb88c3fd37441fa504059f4b3bd84a0c322 (diff) | |
download | CMake-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
-rw-r--r-- | Source/cmDocumentation.cxx | 26 |
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; } |