File tree Expand file tree Collapse file tree 5 files changed +158
-208
lines changed
Expand file tree Collapse file tree 5 files changed +158
-208
lines changed Original file line number Diff line number Diff line change 99// except according to those terms.
1010
1111use ai = std:: io:: net:: addrinfo;
12+ use std:: cast;
1213use std:: libc:: c_int;
1314use std:: ptr:: null;
1415use std:: rt:: task:: BlockedTask ;
@@ -138,7 +139,8 @@ pub fn accum_addrinfo(addr: &Addrinfo) -> ~[ai::Info] {
138139
139140 let mut addrs = ~[ ] ;
140141 loop {
141- let rustaddr = net:: sockaddr_to_socket_addr ( ( * addr) . ai_addr ) ;
142+ let rustaddr = net:: sockaddr_to_addr ( cast:: transmute ( ( * addr) . ai_addr ) ,
143+ ( * addr) . ai_addrlen as uint ) ;
142144
143145 let mut flags = 0 ;
144146 each_ai_flag ( |cval, aival| {
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ via `close` and `delete` methods.
4747use std:: cast;
4848use std:: io;
4949use std:: io:: IoError ;
50- use std:: libc:: { c_int, malloc } ;
50+ use std:: libc:: c_int;
5151use std:: ptr:: null;
5252use std:: ptr;
5353use std:: rt:: local:: Local ;
You can’t perform that action at this time.
0 commit comments