diff --git a/clients/roscpp/src/libros/poll_set.cpp b/clients/roscpp/src/libros/poll_set.cpp index 50580ee806..065a607b40 100644 --- a/clients/roscpp/src/libros/poll_set.cpp +++ b/clients/roscpp/src/libros/poll_set.cpp @@ -191,7 +191,10 @@ void PollSet::update(int poll_timeout) boost::shared_ptr > ofds = poll_sockets(epfd_, &ufds_.front(), ufds_.size(), poll_timeout); if (!ofds) { - ROS_ERROR_STREAM("poll failed with error " << last_socket_error_string()); + if (last_socket_error() != EINTR) + { + ROS_ERROR_STREAM("poll failed with error " << last_socket_error_string()); + } } else {