Skip to content

Commit 8b6429c

Browse files
committed
---
yaml --- r: 105034 b: refs/heads/snap-stage3 c: cffe9e0 h: refs/heads/master v: v3
1 parent f0e8bed commit 8b6429c

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 62f1d68439dcfd509eaca29887afa97f22938373
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: e233a43f5a0e14ceb322b955b16c8967adb2f4a8
4+
refs/heads/snap-stage3: cffe9e041dc62b98ac83f34c78128febda3d6122
55
refs/heads/try: db814977d07bd798feb24f6b74c00800ef458a13
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/doc/tutorial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1395,7 +1395,7 @@ let mut y = ~5; // mutable
13951395
In contrast with
13961396
owned boxes, where the holder of an owned box is the owner of the pointed-to
13971397
memory, references never imply ownership - they are "borrowed".
1398-
You can borrow a reference to
1398+
A reference can be borrowed to
13991399
any object, and the compiler verifies that it cannot outlive the lifetime of
14001400
the object.
14011401

branches/snap-stage3/src/libstd/os.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -740,11 +740,16 @@ pub fn last_os_error() -> ~str {
740740
buf.len() as DWORD,
741741
ptr::null());
742742
if res == 0 {
743-
fail!("[{}] FormatMessage failure", errno());
743+
// Sometimes FormatMessageW can fail e.g. system doesn't like langId,
744+
let fm_err = errno();
745+
return format!("OS Error {} (FormatMessageW() returned error {})", err, fm_err);
744746
}
745747

746-
str::from_utf16(str::truncate_utf16_at_nul(buf))
747-
.expect("FormatMessageW returned invalid UTF-16")
748+
let msg = str::from_utf16(str::truncate_utf16_at_nul(buf));
749+
match msg {
750+
Some(msg) => format!("OS Error {}: {}", err, msg),
751+
None => format!("OS Error {} (FormatMessageW() returned invalid UTF-16)", err),
752+
}
748753
}
749754
}
750755

0 commit comments

Comments
 (0)