File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
refs/heads/master: 62f1d68439dcfd509eaca29887afa97f22938373
3
3
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4
- refs/heads/snap-stage3: e233a43f5a0e14ceb322b955b16c8967adb2f4a8
4
+ refs/heads/snap-stage3: cffe9e041dc62b98ac83f34c78128febda3d6122
5
5
refs/heads/try: db814977d07bd798feb24f6b74c00800ef458a13
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
Original file line number Diff line number Diff line change @@ -1395,7 +1395,7 @@ let mut y = ~5; // mutable
1395
1395
In contrast with
1396
1396
owned boxes, where the holder of an owned box is the owner of the pointed-to
1397
1397
memory, references never imply ownership - they are "borrowed".
1398
- You can borrow a reference to
1398
+ A reference can be borrowed to
1399
1399
any object, and the compiler verifies that it cannot outlive the lifetime of
1400
1400
the object.
1401
1401
Original file line number Diff line number Diff line change @@ -740,11 +740,16 @@ pub fn last_os_error() -> ~str {
740
740
buf. len ( ) as DWORD ,
741
741
ptr:: null ( ) ) ;
742
742
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) ;
744
746
}
745
747
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
+ }
748
753
}
749
754
}
750
755
You can’t perform that action at this time.
0 commit comments