pandad: fix receive buffer size on failed transfer (#32670)

pull/32672/head
Adeeb Shihadeh 11 months ago committed by GitHub
parent 284512b2ca
commit 1093a4ac82
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 11
      selfdrive/pandad/panda.cc

@ -220,12 +220,13 @@ bool Panda::can_receive(std::vector<can_frame>& out_vec) {
if (!comms_healthy()) {
return false;
}
if (recv == RECV_SIZE) {
LOGW("Panda receive buffer full");
}
receive_buffer_size += recv;
return (recv <= 0) ? true : unpack_can_buffer(receive_buffer, receive_buffer_size, out_vec);
bool ret = true;
if (recv > 0) {
receive_buffer_size += recv;
ret = unpack_can_buffer(receive_buffer, receive_buffer_size, out_vec);
}
return ret;
}
void Panda::can_reset_communications() {

Loading…
Cancel
Save