From 83ab65b062385967e17cc73d7efde82bba8cfb9e Mon Sep 17 00:00:00 2001 From: Kyle Schwarz Date: Wed, 29 Oct 2025 14:42:47 -0400 Subject: [PATCH] Device: Fix NeoVI message guard --- device/device.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/device/device.cpp b/device/device.cpp index adb3dad..3dec8a5 100644 --- a/device/device.cpp +++ b/device/device.cpp @@ -2001,6 +2001,15 @@ void Device::handleInternalMessage(std::shared_ptr message) { case Message::Type::RawMessage: { auto rawMessage = std::static_pointer_cast(message); switch(rawMessage->network.getNetID()) { + case Network::NetID::Device: { + // Device is not guaranteed to be a CANMessage, it might be a RawMessage + // if it couldn't be decoded to a CANMessage. We only care about the + // CANMessage decoding right now. + auto canmsg = std::dynamic_pointer_cast(message); + if(canmsg) + handleNeoVIMessage(std::move(canmsg)); + break; + } case Network::NetID::DeviceStatus: // Device Status format is unique per device, so the devices need to decode it themselves handleDeviceStatus(rawMessage); @@ -2010,15 +2019,6 @@ void Device::handleInternalMessage(std::shared_ptr message) { } break; } - case Message::Type::Frame: { - // Device is not guaranteed to be a CANMessage, it might be a RawMessage - // if it couldn't be decoded to a CANMessage. We only care about the - // CANMessage decoding right now. - auto canmsg = std::dynamic_pointer_cast(message); - if(canmsg) - handleNeoVIMessage(std::move(canmsg)); - break; - } default: break; } forEachExtension([&](const std::shared_ptr& ext) {