20 lines
794 B
Diff
20 lines
794 B
Diff
--- ./media/audioipc/audioipc/src/cmsg.rs.orig 2018-05-09 22:19:14.748631939 +0200
|
|
+++ ./media/audioipc/audioipc/src/cmsg.rs 2018-05-09 22:19:22.961620862 +0200
|
|
@@ -106,11 +106,11 @@ impl ControlMsgBuilder {
|
|
return Err(Error::NoSpace);
|
|
}
|
|
|
|
- let cmsghdr = cmsghdr {
|
|
- cmsg_len: cmsg_len as _,
|
|
- cmsg_level: level,
|
|
- cmsg_type: kind,
|
|
- };
|
|
+ use std::mem;
|
|
+ let mut cmsghdr: cmsghdr = unsafe { mem::zeroed() };
|
|
+ cmsghdr.cmsg_len = cmsg_len as _;
|
|
+ cmsghdr.cmsg_level = level;
|
|
+ cmsghdr.cmsg_type = kind;
|
|
|
|
let cmsghdr = unsafe {
|
|
slice::from_raw_parts(&cmsghdr as *const _ as *const _, mem::size_of::<cmsghdr>())
|