]> Cypherpunks repositories - gostls13.git/commitdiff
all: move defers to after error check to avoid nil indirection
authorRob Pike <r@golang.org>
Fri, 17 Aug 2012 18:55:11 +0000 (11:55 -0700)
committerRob Pike <r@golang.org>
Fri, 17 Aug 2012 18:55:11 +0000 (11:55 -0700)
Only affects some tests and none seem likely to be problematic, but let's fix them.
Fixes #3971.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/6463060

src/pkg/net/http/transport_test.go
src/pkg/os/os_test.go

index 9cf292cee49880a8401ff8560f98de2f95ef2f37..14465727c2528774f2cfa926b90033ece11dc69a 100644 (file)
@@ -161,10 +161,10 @@ func TestTransportConnectionCloseOnResponse(t *testing.T) {
                                t.Fatalf("error in connectionClose=%v, req #%d, Do: %v", connectionClose, n, err)
                        }
                        body, err := ioutil.ReadAll(res.Body)
-                       defer res.Body.Close()
                        if err != nil {
                                t.Fatalf("error in connectionClose=%v, req #%d, ReadAll: %v", connectionClose, n, err)
                        }
+                       defer res.Body.Close()
                        return string(body)
                }
 
index dec80cc091549d19e4b1ccbb451f6a22c99144d6..14b4837a0484420267e554e8e495926b24d1a48f 100644 (file)
@@ -69,10 +69,10 @@ var sysdir = func() (sd *sysDir) {
 
 func size(name string, t *testing.T) int64 {
        file, err := Open(name)
-       defer file.Close()
        if err != nil {
                t.Fatal("open failed:", err)
        }
+       defer file.Close()
        var buf [100]byte
        len := 0
        for {
@@ -134,10 +134,10 @@ func TestStat(t *testing.T) {
 func TestFstat(t *testing.T) {
        path := sfdir + "/" + sfname
        file, err1 := Open(path)
-       defer file.Close()
        if err1 != nil {
                t.Fatal("open failed:", err1)
        }
+       defer file.Close()
        dir, err2 := file.Stat()
        if err2 != nil {
                t.Fatal("fstat failed:", err2)
@@ -189,10 +189,10 @@ func TestRead0(t *testing.T) {
 
 func testReaddirnames(dir string, contents []string, t *testing.T) {
        file, err := Open(dir)
-       defer file.Close()
        if err != nil {
                t.Fatalf("open %q failed: %v", dir, err)
        }
+       defer file.Close()
        s, err2 := file.Readdirnames(-1)
        if err2 != nil {
                t.Fatalf("readdirnames %q failed: %v", dir, err2)
@@ -218,10 +218,10 @@ func testReaddirnames(dir string, contents []string, t *testing.T) {
 
 func testReaddir(dir string, contents []string, t *testing.T) {
        file, err := Open(dir)
-       defer file.Close()
        if err != nil {
                t.Fatalf("open %q failed: %v", dir, err)
        }
+       defer file.Close()
        s, err2 := file.Readdir(-1)
        if err2 != nil {
                t.Fatalf("readdir %q failed: %v", dir, err2)
@@ -285,10 +285,10 @@ func TestReaddirnamesOneAtATime(t *testing.T) {
                dir = "/bin"
        }
        file, err := Open(dir)
-       defer file.Close()
        if err != nil {
                t.Fatalf("open %q failed: %v", dir, err)
        }
+       defer file.Close()
        all, err1 := file.Readdirnames(-1)
        if err1 != nil {
                t.Fatalf("readdirnames %q failed: %v", dir, err1)