diff --git a/libuavcan/include/uavcan/protocol/dynamic_node_id_server/allocation_request_manager.hpp b/libuavcan/include/uavcan/protocol/dynamic_node_id_server/allocation_request_manager.hpp index bb5a6fb3bd..7bd852dd96 100644 --- a/libuavcan/include/uavcan/protocol/dynamic_node_id_server/allocation_request_manager.hpp +++ b/libuavcan/include/uavcan/protocol/dynamic_node_id_server/allocation_request_manager.hpp @@ -196,14 +196,16 @@ class AllocationRequestManager copy(current_unique_id_.begin(), current_unique_id_.end(), unique_id.begin()); current_unique_id_.clear(); - handler_.handleAllocationRequest(unique_id, msg.node_id); - - uint64_t event_agrument = 0; - for (uint8_t i = 0; i < 8; i++) { - event_agrument |= static_cast(unique_id[i]) << (i * 8U); + uint64_t event_agrument = 0; + for (uint8_t i = 0; i < 8; i++) + { + event_agrument |= static_cast(unique_id[i]) << (i * 8U); + } + trace(TraceAllocationExchangeComplete, static_cast(event_agrument)); } - trace(TraceAllocationExchangeComplete, static_cast(event_agrument)); + + handler_.handleAllocationRequest(unique_id, msg.node_id); } else {