diff options
Diffstat (limited to 'src/lib/netlist/plib/poptions.cpp')
-rw-r--r-- | src/lib/netlist/plib/poptions.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/netlist/plib/poptions.cpp b/src/lib/netlist/plib/poptions.cpp index 698c813129c..c79fb28fe58 100644 --- a/src/lib/netlist/plib/poptions.cpp +++ b/src/lib/netlist/plib/poptions.cpp @@ -133,17 +133,19 @@ namespace plib { } else if (arg.startsWith("-")) { - auto p = std::next(arg.begin(), 1); - opt = getopt_short(arg.substr(p, std::next(p, 1))); + std::size_t p = 1; + opt = getopt_short(arg.substr(p, 1)); ++p; - if (p != arg.end()) + if (p < arg.len()) { has_equal_arg = true; opt_arg = arg.substr(p); } } else + { return i; + } if (opt == nullptr) return i; if (opt->has_argument()) @@ -226,7 +228,7 @@ namespace plib { { line += v + "|"; } - line = line.left(std::next(line.begin(), (line.len() - 1))); + line = line.left(line.len() - 1); } else line += "Value"; |