File tree Expand file tree Collapse file tree 2 files changed +5
-11
lines changed Expand file tree Collapse file tree 2 files changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -27,19 +27,11 @@ impl InFlight {
27
27
size
28
28
] ) ;
29
29
let msghdrs = UnsafeCell :: new ( vec ! [
30
- libc:: msghdr {
31
- msg_name: null_mut( ) ,
32
- msg_namelen: std:: mem:: size_of:: <
33
- libc:: sockaddr_in,
34
- >( ) as u32 ,
35
- msg_iov: null_mut( ) ,
36
- msg_iovlen: 1 ,
37
- msg_control: null_mut( ) ,
38
- msg_controllen: 0 ,
39
- msg_flags: 0 ,
40
- } ;
30
+ #[ allow( unsafe_code) ]
31
+ unsafe { MaybeUninit :: <libc:: msghdr>:: zeroed( ) . assume_init( ) } ;
41
32
size
42
33
] ) ;
34
+
43
35
let mut filler_vec = Vec :: with_capacity ( size) ;
44
36
for _ in 0 ..size {
45
37
filler_vec. push ( None ) ;
@@ -71,6 +63,7 @@ impl InFlight {
71
63
( * iovec_ptr)
72
64
. as_mut_ptr ( )
73
65
. add ( ticket) ;
66
+ ( * msghdr_ptr) [ ticket] . msg_iovlen = 1 ;
74
67
}
75
68
}
76
69
( * self . fillers . get ( ) ) [ ticket] = Some ( filler) ;
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ use std::{
13
13
} ,
14
14
Arc , Condvar , Mutex ,
15
15
} ,
16
+ mem:: MaybeUninit
16
17
} ;
17
18
18
19
use super :: {
You can’t perform that action at this time.
0 commit comments