File onnxruntime-fix-string-conversion.patch of Package onnxruntime

diff --git a/onnxruntime/core/session/inference_session.cc b/onnxruntime/core/session/inference_session.cc
index 5eed7c5c..c9ef2441 100644
--- a/onnxruntime/core/session/inference_session.cc
+++ b/onnxruntime/core/session/inference_session.cc
@@ -464,7 +464,12 @@ void InferenceSession::ConstructorCommon(const SessionOptions& session_options,
       const auto disabled_list = utils::SplitString(disabled_string, ";");
       InlinedHashSet<std::string> disabled_rules_and_transformers;
       disabled_rules_and_transformers.reserve(disabled_list.size());
-      disabled_rules_and_transformers.insert(disabled_list.cbegin(), disabled_list.cend());
+      std::transform(
+        disabled_list.cbegin(), disabled_list.cend(),
+        std::inserter(disabled_rules_and_transformers, std::next(disabled_rules_and_transformers.begin())),
+        [](auto const& option){
+          return std::string(option);
+      });
       ORT_THROW_IF_ERROR(FilterEnabledOptimizers(std::move(disabled_rules_and_transformers)));
     }
   }
openSUSE Build Service is sponsored by