about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2017-08-07 23:39:46 +0000
committerbors <bors@rust-lang.org>2017-08-07 23:39:46 +0000
commit65b0a0c2c7a658ba32233c12c3cca6ea46f3ce5a (patch)
tree063e3ee8eadbcfbb1811ad02829d3d3e95fc2dad /src/libstd
parentcbbe17aa7f13f9568a652c2180de03fa6881b86a (diff)
parent378a6188640f4e0fb2cc075d6f6062d53aadbb7a (diff)
downloadrust-65b0a0c2c7a658ba32233c12c3cca6ea46f3ce5a.tar.gz
rust-65b0a0c2c7a658ba32233c12c3cca6ea46f3ce5a.zip
Auto merge of #43708 - dhduvall:solaris-sparc-addrinfo, r=alexcrichton
addrinfo hint in lookup_host() clean initialization on all platforms

Fixes #43649
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/sys_common/net.rs12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/libstd/sys_common/net.rs b/src/libstd/sys_common/net.rs
index 5775dd4f1fc..1ca39ff9d4a 100644
--- a/src/libstd/sys_common/net.rs
+++ b/src/libstd/sys_common/net.rs
@@ -165,16 +165,8 @@ pub fn lookup_host(host: &str) -> io::Result<LookupHost> {
     init();
 
     let c_host = CString::new(host)?;
-    let hints = c::addrinfo {
-        ai_flags: 0,
-        ai_family: 0,
-        ai_socktype: c::SOCK_STREAM,
-        ai_protocol: 0,
-        ai_addrlen: 0,
-        ai_addr: ptr::null_mut(),
-        ai_canonname: ptr::null_mut(),
-        ai_next: ptr::null_mut()
-    };
+    let mut hints: c::addrinfo = unsafe { mem::zeroed() };
+    hints.ai_socktype = c::SOCK_STREAM;
     let mut res = ptr::null_mut();
     unsafe {
         match cvt_gai(c::getaddrinfo(c_host.as_ptr(), ptr::null(), &hints, &mut res)) {