summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2010-03-26 20:57:01 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2010-03-26 20:57:01 (GMT)
commit2c6f8de2cc79ec2aeade156c83611231f59cc6fd (patch)
treef0204799dcd7f462b7c263f5bf6f1cf0797f42c9
parent93458332720dc0c237360d8350c4d16b5d8e68c9 (diff)
downloadCMake-2c6f8de2cc79ec2aeade156c83611231f59cc6fd.zip
CMake-2c6f8de2cc79ec2aeade156c83611231f59cc6fd.tar.gz
CMake-2c6f8de2cc79ec2aeade156c83611231f59cc6fd.tar.bz2
Fix for bug #0010466, fix crash in --help-module.
-rw-r--r--Source/cmDocumentation.cxx17
1 files changed, 12 insertions, 5 deletions
diff --git a/Source/cmDocumentation.cxx b/Source/cmDocumentation.cxx
index fc2fb14..1dfc784 100644
--- a/Source/cmDocumentation.cxx
+++ b/Source/cmDocumentation.cxx
@@ -1177,11 +1177,18 @@ bool cmDocumentation::PrintDocumentationSingleModule(std::ostream& os)
this->CurrentArgument.c_str(),
*this->AllSections["Modules"]))
{
- this->PrintDocumentationCommand
- (os, this->AllSections["Modules"]->GetEntries()[0]);
- os << "\n Defined in: ";
- os << moduleName << "\n";
- return true;
+ if(this->AllSections["Modules"]->GetEntries().size())
+ {
+ this->PrintDocumentationCommand
+ (os, this->AllSections["Modules"]->GetEntries()[0]);
+ os << "\n Defined in: ";
+ os << moduleName << "\n";
+ return true;
+ }
+ else
+ {
+ return false;
+ }
}
}