1) After a new DDF is loaded during pairing the DDF matching search must start from beginning of all loaded DDFs.
2) The actual crash happens when calling std::find_if with two end() iterators, but surprisingly only with Apple Clang, not with GCC on other platforms.
There are two bugs.
1) After a new DDF is loaded during pairing the DDF matching search must start from beginning of all loaded DDFs. 2) The actual crash happens when calling std::find_if with two end() iterators, but surprisingly only with Apple Clang, not with GCC on other platforms.
Issue: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/7698