summaryrefslogtreecommitdiffhomepage
path: root/lib/fix/parser.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-07-08 16:56:55 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-07-08 16:56:55 +0200
commitc5e5b683a2d2e157291fb5ce089a1ab6586e0403 (patch)
tree0be3f656b49bb5322890bc6a50c232ef40cc0e19 /lib/fix/parser.hpp
parent9bba3b82c8874ec475c4c36f1e2ae2bb52a265b3 (diff)
feat: improve `fix/parser.hpp` logic, by making in_tmp static and
thread-local. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'lib/fix/parser.hpp')
-rw-r--r--lib/fix/parser.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/fix/parser.hpp b/lib/fix/parser.hpp
index df0c603..df4bb1b 100644
--- a/lib/fix/parser.hpp
+++ b/lib/fix/parser.hpp
@@ -65,7 +65,7 @@ namespace snu::fix
{
range_data ret{};
- std::string in_tmp;
+ static thread_local std::string in_tmp;
try
{
@@ -95,9 +95,11 @@ namespace snu::fix
}
catch (...)
{
+ in_tmp.clear();
return {};
}
+ in_tmp.clear();
return ret;
}
};