File tree Expand file tree Collapse file tree
Framework/Core/include/Framework Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -66,8 +66,8 @@ class Task
6666template <typename T, typename ... Args>
6767AlgorithmSpec adaptFromTask (Args&&... args)
6868{
69- auto task = std::make_shared<T>(std::forward<Args>(args)...);
70- return AlgorithmSpec::InitCallback{[task](InitContext& ic) {
69+ return AlgorithmSpec::InitCallback{[=](InitContext& ic) {
70+ auto task = std::make_shared<T>(args...);
7171 if constexpr (has_endOfStream<T>::value) {
7272 auto & callbacks = ic.services ().get <CallbackService>();
7373 callbacks.set (CallbackService::Id::EndOfStream, [task](EndOfStreamContext& eosContext) {
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ class Merger : public framework::Task
3838{
3939 public:
4040 // / \brief Default constructor. It expects merger configuration and subSpec of output channel.
41- Merger (MergerConfig, header::DataHeader::SubSpecificationType);
41+ Merger (const MergerConfig&, const header::DataHeader::SubSpecificationType& );
4242 // / \brief Default destructor.
4343 ~Merger () override = default ;
4444
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ namespace o2
3636namespace experimental ::mergers
3737{
3838
39- Merger::Merger (MergerConfig config, header::DataHeader::SubSpecificationType subSpec)
39+ Merger::Merger (const MergerConfig& config, const header::DataHeader::SubSpecificationType& subSpec)
4040 : mConfig (config),
4141 mSubSpec (subSpec),
4242 mCache(config.ownershipMode.value == OwnershipMode::Full)
You can’t perform that action at this time.
0 commit comments