File tree 5 files changed +158
-208
lines changed
5 files changed +158
-208
lines changed Original file line number Diff line number Diff line change 9
9
// except according to those terms.
10
10
11
11
use ai = std:: io:: net:: addrinfo;
12
+ use std:: cast;
12
13
use std:: libc:: c_int;
13
14
use std:: ptr:: null;
14
15
use std:: rt:: task:: BlockedTask ;
@@ -138,7 +139,8 @@ pub fn accum_addrinfo(addr: &Addrinfo) -> ~[ai::Info] {
138
139
139
140
let mut addrs = ~[ ] ;
140
141
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 ) ;
142
144
143
145
let mut flags = 0 ;
144
146
each_ai_flag ( |cval, aival| {
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ via `close` and `delete` methods.
47
47
use std:: cast;
48
48
use std:: io;
49
49
use std:: io:: IoError ;
50
- use std:: libc:: { c_int, malloc } ;
50
+ use std:: libc:: c_int;
51
51
use std:: ptr:: null;
52
52
use std:: ptr;
53
53
use std:: rt:: local:: Local ;
You can’t perform that action at this time.
0 commit comments