aboutsummaryrefslogtreecommitdiffstats
path: root/support/lib/Support
diff options
context:
space:
mode:
Diffstat (limited to 'support/lib/Support')
-rw-r--r--support/lib/Support/CommandLine.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/support/lib/Support/CommandLine.cpp b/support/lib/Support/CommandLine.cpp
index db2c3f3..0584590 100644
--- a/support/lib/Support/CommandLine.cpp
+++ b/support/lib/Support/CommandLine.cpp
@@ -49,7 +49,8 @@ void cl::ParseCommandLineOptions(int &argc, char **argv,
const char *Value = "";
const char *ArgName = "";
if (argv[i][0] != '-') { // Unnamed argument?
- Handler = getOpts()[""];
+ map<string, Option*>::iterator I = getOpts().find("");
+ Handler = I != getOpts().end() ? I->second : 0;
Value = argv[i];
} else { // We start with a - or --, eat dashes
ArgName = argv[i]+1;
@@ -63,8 +64,9 @@ void cl::ParseCommandLineOptions(int &argc, char **argv,
++Value; // Advance to value...
if (*ArgName != 0) {
- string ArgNameStr(ArgName, ArgNameEnd); // Extract arg name part
- Handler = getOpts()[ArgNameStr];
+ // Extract arg name part
+ map<string, Option*>::iterator I = getOpts().find(string(ArgName, ArgNameEnd));
+ Handler = I != getOpts().end() ? I->second : 0;
}
}