mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-21 22:50:26 -06:00
-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
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user