- for (shared_ptr<Signal> s : signals_)
- if (s->data() && (s->data()->segments().size() > 0))
- data.push_back(s->data());
+ for (const shared_ptr<Signal>& s : signals_)
+ if (s->base()->data() && (s->base()->data()->segments().size() > 0))
+ data.push_back(s->base()->data());