summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/poptions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/plib/poptions.cpp')
-rw-r--r--src/lib/netlist/plib/poptions.cpp10
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";