diff --git a/src/filters/srcs/FilterContainer.cpp b/src/filters/srcs/FilterContainer.cpp index bb562d0..bb575d8 100644 --- a/src/filters/srcs/FilterContainer.cpp +++ b/src/filters/srcs/FilterContainer.cpp @@ -12,11 +12,11 @@ FilterContainer &FilterContainer::addFilter(std::unique_ptr &&f) { } std::vector FilterContainer::filterWrite(std::vector from) const { - for (auto const &f: filters) from = f->filterWrite(std::move(from)); + for (auto const &f: filters) from = std::move(f->filterWrite(std::move(from))); return from; } std::vector FilterContainer::filterRead(std::vector from) const { - for (auto f = filters.crbegin(); f != filters.crend(); f++) from = (*f)->filterRead(std::move(from)); + for (auto f = filters.crbegin(); f != filters.crend(); f++) from = std::move((*f)->filterRead(std::move(from))); return from; }