diff options
-rw-r--r-- | src/pgm_socket.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pgm_socket.cpp b/src/pgm_socket.cpp index 8160ca6..64bf02f 100644 --- a/src/pgm_socket.cpp +++ b/src/pgm_socket.cpp @@ -30,6 +30,7 @@ #endif #include <stdlib.h> +#include <string.h> #include <string> #include "options.hpp" @@ -131,8 +132,11 @@ int zmq::pgm_socket_t::init (bool udp_encapsulation_, const char *network_) } struct pgm_transport_info_t *res = NULL; - - if (!pgm_if_get_transport_info (network, NULL, &res, &pgm_error)) { + struct pgm_transport_info_t hint; + memset (&hint, 0, sizeof (hint)); + hint.ti_family = AF_INET; + + if (!pgm_if_get_transport_info (network, &hint, &res, &pgm_error)) { if (pgm_error->domain == PGM_IF_ERROR && ( pgm_error->code == PGM_IF_ERROR_INVAL || |