diff --git a/art/seafire/resources/resource-handler.txx b/art/seafire/resources/resource-handler.txx index e2c99cb..9f53744 100644 --- a/art/seafire/resources/resource-handler.txx +++ b/art/seafire/resources/resource-handler.txx @@ -14,12 +14,12 @@ namespace art::seafire::resources on_request(server::request_t& req, server::response_t& res) const { - auto factory_invoker = [f = factory(), &req, &res](auto... args) + auto factory_invoker = [f = factory(), &req, &res](auto... args) -> decltype(auto) { return common::invoke(req, &F::template factory::make, f, req, res, std::forward(args)...); }; - auto r = std::apply(factory_invoker, factory_args_); + auto&& r = std::apply(factory_invoker, factory_args_); handle(req, res, r); }