diff --git a/ffx-api/include/ffx_api/ffx_api.hpp b/ffx-api/include/ffx_api/ffx_api.hpp index caa384f3..b08062e0 100644 --- a/ffx-api/include/ffx_api/ffx_api.hpp +++ b/ffx-api/include/ffx_api/ffx_api.hpp @@ -56,12 +56,10 @@ namespace detail } } -template -First* LinkHeaders(First& first, Second& second, Rest&... rest) +template +Header* LinkHeaders(Header& hdr) { - first.pNext = &second; - LinkHeaders(second, rest...); - return &first; + return &hdr; } template @@ -72,10 +70,12 @@ First* LinkHeaders(First& first, Second& second) return &first; } -template -Header* LinkHeaders(Header& hdr) +template +First* LinkHeaders(First& first, Second& second, Rest&... rest) { - return &hdr; + first.pNext = &second; + LinkHeaders(second, rest...); + return &first; } template