diff --git a/src/avclan/peripheral.hpp b/src/avclan/peripheral.hpp index 2214087..a690f1d 100644 --- a/src/avclan/peripheral.hpp +++ b/src/avclan/peripheral.hpp @@ -143,7 +143,7 @@ private: dev.resolvepending(); } template - void device_preroute(Dev dev, const Frame *in, Frame *out) { + void device_preroute(Dev &dev, const Frame *in, Frame *out) { out->owning_device = Dev::id; dev.handle(in, out); } diff --git a/src/sniffer.cc b/src/sniffer.cc index f0afaf7..e5df446 100644 --- a/src/sniffer.cc +++ b/src/sniffer.cc @@ -99,7 +99,7 @@ int main() { } } - peripheral.poll_devices([&](auto dev) { + peripheral.poll_devices([&](auto &dev) { if (auto status = cache.pop()) { dev.emit(status.get()); outgoing.push(std::move(status));