summaryrefslogtreecommitdiff
path: root/getoptpp.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'getoptpp.hpp')
-rw-r--r--getoptpp.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/getoptpp.hpp b/getoptpp.hpp
index 0eafe3f..1557206 100644
--- a/getoptpp.hpp
+++ b/getoptpp.hpp
@@ -49,8 +49,10 @@ void Options::add(std::string const & name, int has_arg, int val, Handle handle)
}
void Options::add(std::string const & name, int has_arg, int* flag, int val, Handle handle) {
- int index = val; // let val be the option's unique identifier
+ // create a new option from the args
options.push_back({name.data(), has_arg, flag, val});
+
+ int index = val; // let val be the option's unique identifier
if (flag != nullptr) {
// flag is not null, so the val is not used as identifier
// so pick another one