Commit 6e4d2499 authored by Alex Brainman's avatar Alex Brainman

syscall: attempt to find error message in "local" language before resorting to…

syscall: attempt to find error message in "local" language before resorting to error number on windows

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/6499121
parent 218f08a9
......@@ -84,9 +84,10 @@ func (e Errno) Error() string {
b := make([]uint16, 300)
n, err := FormatMessage(flags, 0, uint32(e), langid(LANG_ENGLISH, SUBLANG_ENGLISH_US), b, nil)
if err != nil {
// TODO(brainman): Call FormatMessage again asking for "native" error message.
// http://code.google.com/p/go/issues/detail?id=3376 must be resolved first.
return "winapi error #" + itoa(int(e))
n, err = FormatMessage(flags, 0, uint32(e), 0, b, nil)
if err != nil {
return "winapi error #" + itoa(int(e))
}
}
// trim terminating \r and \n
for ; n > 0 && (b[n-1] == '\n' || b[n-1] == '\r'); n-- {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment