about summary refs log tree commit diff
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2013-08-08 06:37:55 -0700
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2013-08-08 06:37:55 -0700
commit03cc757fe90b88895fcf911d9cce5c04a008b127 (patch)
tree8fa1c0363a167a5fc1d8f6bf0fdc19c4222b6eb8
parent7a5ee374e249177c02e00ad117d2745d6edf2e0b (diff)
downloadrust-03cc757fe90b88895fcf911d9cce5c04a008b127.tar.gz
rust-03cc757fe90b88895fcf911d9cce5c04a008b127.zip
std: more fixes for os.rs for windows
-rw-r--r--src/libstd/os.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libstd/os.rs b/src/libstd/os.rs
index d673470f064..26f6dbc2b37 100644
--- a/src/libstd/os.rs
+++ b/src/libstd/os.rs
@@ -642,7 +642,8 @@ pub fn make_dir(p: &Path, mode: c_int) -> bool {
             use os::win32::as_utf16_p;
             // FIXME: turn mode into something useful? #2623
             do as_utf16_p(p.to_str()) |buf| {
-                libc::CreateDirectoryW(buf, ptr::null()) != (0 as libc::BOOL)
+                libc::CreateDirectoryW(buf, ptr::null() as LPCWSTR)
+                    != (0 as libc::BOOL)
             }
         }
     }
@@ -1081,7 +1082,7 @@ pub fn last_os_error() -> ~str {
 
         let mut buf = [0 as c_char, ..TMPBUF_SZ];
 
-        do buf.as_imm_buf |buf, len| {
+        do buf.as_mut_buf |buf, len| {
             unsafe {
                 let res = FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM |
                                          FORMAT_MESSAGE_IGNORE_INSERTS,