]> git.lizzy.rs Git - rust.git/blobdiff - src/libnative/io/file_win32.rs
auto merge of #14301 : alexcrichton/rust/remove-unsafe-arc, r=brson
[rust.git] / src / libnative / io / file_win32.rs
index 3cc6cc2f47c0b82be3441aa8460304da1672774f..9693f772170093a2b72ee9cae54b5d67dd4ba3e3 100644 (file)
@@ -114,7 +114,7 @@ fn write(&mut self, buf: &[u8]) -> Result<(), IoError> {
 
     fn pread(&mut self, buf: &mut [u8], offset: u64) -> Result<int, IoError> {
         let mut read = 0;
-        let mut overlap: libc::OVERLAPPED = unsafe { mem::init() };
+        let mut overlap: libc::OVERLAPPED = unsafe { mem::zeroed() };
         overlap.Offset = offset as libc::DWORD;
         overlap.OffsetHigh = (offset >> 32) as libc::DWORD;
         let ret = unsafe {
@@ -131,7 +131,7 @@ fn pread(&mut self, buf: &mut [u8], offset: u64) -> Result<int, IoError> {
     fn pwrite(&mut self, buf: &[u8], mut offset: u64) -> Result<(), IoError> {
         let mut cur = buf.as_ptr();
         let mut remaining = buf.len();
-        let mut overlap: libc::OVERLAPPED = unsafe { mem::init() };
+        let mut overlap: libc::OVERLAPPED = unsafe { mem::zeroed() };
         while remaining > 0 {
             overlap.Offset = offset as libc::DWORD;
             overlap.OffsetHigh = (offset >> 32) as libc::DWORD;