diff --git a/msgq_repo b/msgq_repo index 102befe731..5bb86f8bc7 160000 --- a/msgq_repo +++ b/msgq_repo @@ -1 +1 @@ -Subproject commit 102befe7316522c8a1aca539018188fd97858732 +Subproject commit 5bb86f8bc7434048ab2d5ce0243a97d9848b34de diff --git a/selfdrive/pandad/pandad.cc b/selfdrive/pandad/pandad.cc index 8439616c33..bf2a465d78 100644 --- a/selfdrive/pandad/pandad.cc +++ b/selfdrive/pandad/pandad.cc @@ -91,6 +91,9 @@ void can_send_thread(std::vector pandas, bool fake_send) { while (!do_exit && check_all_connected(pandas)) { std::unique_ptr msg(subscriber->receive()); if (!msg) { + if (errno == EINTR) { + do_exit = true; + } continue; }