diff options
-rw-r--r-- | src/emu/softlist.cpp | 11 |
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; } |