summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/emu/softlist.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/emu/softlist.cpp b/src/emu/softlist.cpp
index 5182881274a..1d2fcf17100 100644
--- a/src/emu/softlist.cpp
+++ b/src/emu/softlist.cpp
@@ -75,11 +75,14 @@ software_part::software_part(software_info &info, std::string &&name, std::strin
const char *software_part::feature(const std::string &feature_name) const
{
// scan the feature list for an entry matching feature_name and return the value
- for (const feature_list_item &feature : m_featurelist)
- if (feature.name() == feature_name)
- return feature.value().c_str();
- return nullptr;
+ auto iter = std::find_if(
+ m_featurelist.begin(),
+ m_featurelist.end(),
+ [&feature_name](const feature_list_item &feature) { return feature.name() == feature_name; });
+ return iter != m_featurelist.end()
+ ? iter->value().c_str()
+ : nullptr;
}