]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: simplify text returned by Errno.Error() when FormatMessage fails
authorAlex Brainman <alex.brainman@gmail.com>
Sun, 27 May 2012 08:57:16 +0000 (18:57 +1000)
committerAlex Brainman <alex.brainman@gmail.com>
Sun, 27 May 2012 08:57:16 +0000 (18:57 +1000)
Fixes #3623.

R=golang-dev, bsiegert, rsc
CC=golang-dev
https://golang.org/cl/6218072

src/pkg/syscall/syscall_windows.go

index 5074237eaecd1669c3de4f008cf531c94a8d8ef9..602c48f1d86903a123918ef01b436d57869209a9 100644 (file)
@@ -90,7 +90,9 @@ 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 {
-               return "error " + itoa(int(e)) + " (FormatMessage failed with err=" + itoa(int(err.(Errno))) + ")"
+               // 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))
        }
        // trim terminating \r and \n
        for ; n > 0 && (b[n-1] == '\n' || b[n-1] == '\r'); n-- {