Explorar o código

Merge branch 'bugfix/netdb-gethostent' into 'master'

Don't drop the host aliases pointer vector in `gethostent`

Closes #130

See merge request redox-os/relibc!170
jD91mZM2 %!s(int64=6) %!d(string=hai) anos
pai
achega
057d23908a
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/header/netdb/mod.rs

+ 2 - 0
src/header/netdb/mod.rs

@@ -120,6 +120,7 @@ static mut HOST_ENTRY: hostent = hostent {
 };
 static mut HOST_NAME: Option<Vec<u8>> = None;
 static mut HOST_ALIASES: Option<Vec<Vec<u8>>> = None;
+static mut _HOST_ALIASES: Option<Vec<*mut i8>> = None;
 static mut HOST_ADDR: Option<in_addr> = None;
 static mut HOST_ADDR_LIST: [*mut c_char; 2] = [ptr::null_mut(); 2];
 static mut _HOST_ADDR_LIST: [u8; 4] = [0u8; 4];
@@ -649,6 +650,7 @@ pub unsafe extern "C" fn gethostent() -> *const hostent {
         h_length: 4,
         h_addr_list: HOST_ADDR_LIST.as_mut_ptr(),
     };
+    _HOST_ALIASES = Some(host_aliases);
     if HOST_STAYOPEN == 0 {
         endhostent();
     }