]> Cypherpunks repositories - gostls13.git/commitdiff
Use defer to unlock mutex in crypto/rand.
authorAnschel Schaffer-Cohen <anschelsc@gmail.com>
Fri, 21 Jan 2011 15:14:43 +0000 (10:14 -0500)
committerAdam Langley <agl@golang.org>
Fri, 21 Jan 2011 15:14:43 +0000 (10:14 -0500)
R=agl1
CC=golang-dev
https://golang.org/cl/3991045

src/pkg/crypto/rand/rand_unix.go

index ff16f25547fa81993269220ebab23ac05610d68d..900b57330571ad28ef7b34fb45b49ccbd45e8dd0 100644 (file)
@@ -29,15 +29,14 @@ type devReader struct {
 
 func (r *devReader) Read(b []byte) (n int, err os.Error) {
        r.mu.Lock()
+       defer r.mu.Unlock()
        if r.f == nil {
                f, err := os.Open(r.name, os.O_RDONLY, 0)
                if f == nil {
-                       r.mu.Unlock()
                        return 0, err
                }
                r.f = f
        }
-       r.mu.Unlock()
        return r.f.Read(b)
 }