From 5ba1d997f1233532b5b53dcc4f188a0ffa3afc51 Mon Sep 17 00:00:00 2001 From: greg7mdp Date: Thu, 7 Aug 2025 21:37:49 -0400 Subject: [PATCH] Avoid re-using `boost::flat_map::iterator` after `emplace` as it is invalidated. --- plugins/producer_plugin/producer_plugin.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/producer_plugin/producer_plugin.cpp b/plugins/producer_plugin/producer_plugin.cpp index 3d6f4f5401..aa31fef06e 100644 --- a/plugins/producer_plugin/producer_plugin.cpp +++ b/plugins/producer_plugin/producer_plugin.cpp @@ -1923,7 +1923,7 @@ fc::variants producer_plugin::get_supported_protocol_features(const get_supporte } } - res.first->second = true; + visited_protocol_features[pf.feature_digest] = true; // iterator `res.first` invalidated results.emplace_back(pf.to_variant(true)); return true; };