X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fnetcmd.c;h=a4c443c54dd7c76f70abb773064c7da8029f5a8d;hp=c2a0ddb3f926f20714192e350f9c97e65872faea;hb=4a1ebc0aae8d2a8475518d197b7b7451e4d4f414;hpb=3ce864874aeb8bff82e53341f3de1b569191b56e diff --git a/src/netcmd.c b/src/netcmd.c index c2a0ddb3..a4c443c5 100644 --- a/src/netcmd.c +++ b/src/netcmd.c @@ -421,14 +421,18 @@ static int nc_connection_init (nc_connection_t *conn) /* {{{ */ if (conn->have_tls_session) { int status; + intptr_t fd; conn->read_buffer = malloc (NC_READ_BUFFER_SIZE); if (conn->read_buffer == NULL) return (ENOMEM); memset (conn->read_buffer, 0, NC_READ_BUFFER_SIZE); + /* Make (relatively) sure that 'fd' and 'void*' have the same size to make + * GCC happy. */ + fd = (intptr_t) conn->fd; gnutls_transport_set_ptr (conn->tls_session, - (gnutls_transport_ptr_t) conn->fd); + (gnutls_transport_ptr_t) fd); while (42) {