Camerad add errno logging, and continue on EINTR

pull/1247/head
Willem Melching 5 years ago
parent e0e92dd141
commit 7669a783d6
  1. 5
      selfdrive/camerad/cameras/camera_qcom.c
  2. 2
      selfdrive/camerad/main.cc

@ -2117,7 +2117,8 @@ void cameras_run(DualCameraState *s) {
int ret = poll(fds, ARRAYSIZE(fds), 1000); int ret = poll(fds, ARRAYSIZE(fds), 1000);
if (ret <= 0) { if (ret <= 0) {
LOGE("poll failed (%d)", ret); if (errno == EINTR) continue;
LOGE("poll failed (%d - %d)", ret, errno);
break; break;
} }
@ -2210,4 +2211,4 @@ void cameras_run(DualCameraState *s) {
void cameras_close(DualCameraState *s) { void cameras_close(DualCameraState *s) {
camera_close(&s->rear); camera_close(&s->rear);
camera_close(&s->front); camera_close(&s->front);
} }

@ -605,7 +605,7 @@ void* visionserver_client_thread(void* arg) {
int ret = zmq_poll(polls, num_polls, -1); int ret = zmq_poll(polls, num_polls, -1);
if (ret < 0) { if (ret < 0) {
if (errno == EINTR) continue; if (errno == EINTR) continue;
LOGE("poll failed (%d)", ret); LOGE("poll failed (%d - %d)", ret, errno);
break; break;
} }
if (polls[0].revents) { if (polls[0].revents) {

Loading…
Cancel
Save