From e843a77dfdcc44d6e9c51aa83d7856be9d6de184 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20W=C3=B6lzer?= <martin@libclapp.org>
Date: Sat, 14 Sep 2024 12:29:28 +0200
Subject: [PATCH] src/include/clapp/parser.h: changed function parameter of
 basic_parser_t::reg from rvalue reference to value

---
 src/clapp/parser.cpp       | 2 +-
 src/include/clapp/parser.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/clapp/parser.cpp b/src/clapp/parser.cpp
index cd75d27c..65048382 100644
--- a/src/clapp/parser.cpp
+++ b/src/clapp/parser.cpp
@@ -84,7 +84,7 @@ clapp::parser::basic_parser_t::get_optional_argument_descriptions() {
     return optional_argument_descriptions;
 }
 
-void clapp::parser::basic_parser_t::reg(reg_sub_parser_conf_t&& config) {
+void clapp::parser::basic_parser_t::reg(reg_sub_parser_conf_t config) {
     if (!get_optional_argument_descriptions().empty()) {
         std::stringstream string_stream;
         string_stream << "Can't register sub-parser '" << config.sub_parser_name
diff --git a/src/include/clapp/parser.h b/src/include/clapp/parser.h
index 9f040e71..cecd79ba 100644
--- a/src/include/clapp/parser.h
+++ b/src/include/clapp/parser.h
@@ -96,7 +96,7 @@ class basic_parser_t : public basic_option_container_t {
 
     template <types::argument_type_t argument_type>
     void reg(types::basic_reg_argument_conf_t<argument_type>&& config);
-    void reg(reg_sub_parser_conf_t&& config);
+    void reg(reg_sub_parser_conf_t config);
 
     struct parse_result_t {
         types::arg_iterator_t it;
-- 
GitLab