diff --git a/selfdrive/camerad/cameras/camera_qcom.cc b/selfdrive/camerad/cameras/camera_qcom.cc index d20a6c7ab7..79f84f5b59 100644 --- a/selfdrive/camerad/cameras/camera_qcom.cc +++ b/selfdrive/camerad/cameras/camera_qcom.cc @@ -2148,7 +2148,7 @@ void cameras_run(MultiCameraState *s) { fds[1].events = POLLPRI; int ret = poll(fds, ARRAYSIZE(fds), 1000); - if (ret <= 0) { + if (ret < 0) { if (errno == EINTR || errno == EAGAIN) continue; LOGE("poll failed (%d - %d)", ret, errno); break; diff --git a/selfdrive/camerad/cameras/camera_qcom2.cc b/selfdrive/camerad/cameras/camera_qcom2.cc index 9ea7620587..b45c094f47 100644 --- a/selfdrive/camerad/cameras/camera_qcom2.cc +++ b/selfdrive/camerad/cameras/camera_qcom2.cc @@ -1167,7 +1167,7 @@ void cameras_run(MultiCameraState *s) { fds[0].events = POLLPRI; int ret = poll(fds, ARRAYSIZE(fds), 1000); - if (ret <= 0) { + if (ret < 0) { if (errno == EINTR || errno == EAGAIN) continue; LOGE("poll failed (%d - %d)", ret, errno); break;