diff --git a/src/core/ddsi/src/ddsi_udp.c b/src/core/ddsi/src/ddsi_udp.c index a228097..0ab4489 100644 --- a/src/core/ddsi/src/ddsi_udp.c +++ b/src/core/ddsi/src/ddsi_udp.c @@ -167,7 +167,7 @@ static ssize_t ddsi_udp_conn_write (ddsi_tran_conn_t conn, const nn_locator_t *d rc != DDS_RETCODE_NOT_ALLOWED && rc != DDS_RETCODE_NO_CONNECTION) { - DDS_ERROR("ddsi_udp_conn_write failed with retcode %d", rc); + DDS_ERROR("ddsi_udp_conn_write failed with retcode %d\n", rc); } return (rc == DDS_RETCODE_OK ? ret : -1); } diff --git a/src/ddsrt/src/sockets/posix/socket.c b/src/ddsrt/src/sockets/posix/socket.c index 35b80d8..94b7f89 100644 --- a/src/ddsrt/src/sockets/posix/socket.c +++ b/src/ddsrt/src/sockets/posix/socket.c @@ -455,6 +455,9 @@ send_error_to_retcode(int errnum) case ENOBUFS: case ENOMEM: return DDS_RETCODE_OUT_OF_RESOURCES; + case EHOSTUNREACH: + case EHOSTDOWN: + return DDS_RETCODE_NO_CONNECTION; default: break; }