diff --git a/unit/internal/fdr.cpp b/unit/internal/fdr.cpp index d10c25f0..ddfa8bb1 100644 --- a/unit/internal/fdr.cpp +++ b/unit/internal/fdr.cpp @@ -133,23 +133,25 @@ hwlmcb_rv_t decentCallbackT(size_t start, size_t end, u32 id, void *ctxt) { } // namespace -static vector getValidFdrEngines() { +static +vector getValidFdrEngines() { + const auto target = get_current_target(); + vector ret; - vector des; - getFdrDescriptions(&des); - for (vector::const_iterator it = des.begin(); - it != des.end(); ++it) { - if (it->isValidOnTarget(get_current_target())) { - ret.push_back(it->getID()); + + vector fdr_descriptions; + getFdrDescriptions(&fdr_descriptions); + for (const FDREngineDescription &d : fdr_descriptions) { + if (d.isValidOnTarget(target)) { + ret.push_back(d.getID()); } } - vector tDes; - getTeddyDescriptions(&tDes); - for (vector::const_iterator it = tDes.begin(); - it != tDes.end(); ++it) { - if (it->isValidOnTarget(get_current_target())) { - ret.push_back(it->getID()); + vector teddy_descriptions; + getTeddyDescriptions(&teddy_descriptions); + for (const TeddyEngineDescription &d : teddy_descriptions) { + if (d.isValidOnTarget(target)) { + ret.push_back(d.getID()); } }