From: Alex Brainman Date: Tue, 5 Apr 2016 01:31:50 +0000 (+1000) Subject: runtime: leave directory before removing it in TestDLLPreloadMitigation X-Git-Tag: go1.7beta1~907 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ffeae198d018693f84b15f8f44f9a2eb6b8e9713;p=gostls13.git runtime: leave directory before removing it in TestDLLPreloadMitigation Fixes #15120 Change-Id: I1d9a192ac163826bad8b46e8c0b0b9e218e69570 Reviewed-on: https://go-review.googlesource.com/21520 Reviewed-by: Brad Fitzpatrick Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- diff --git a/src/runtime/syscall_windows_test.go b/src/runtime/syscall_windows_test.go index 0b3ebe504d..ff045338c1 100644 --- a/src/runtime/syscall_windows_test.go +++ b/src/runtime/syscall_windows_test.go @@ -780,6 +780,17 @@ func TestDLLPreloadMitigation(t *testing.T) { t.Skip("skipping test: gcc is missing") } + tmpdir, err := ioutil.TempDir("", "TestDLLPreloadMitigation") + if err != nil { + t.Fatal("TempDir failed: ", err) + } + defer func() { + err := os.RemoveAll(tmpdir) + if err != nil { + t.Error(err) + } + }() + dir0, err := os.Getwd() if err != nil { t.Fatal(err) @@ -794,12 +805,6 @@ uintptr_t cfunc() { SetLastError(123); } ` - tmpdir, err := ioutil.TempDir("", "TestDLLPreloadMitigation") - if err != nil { - t.Fatal("TempDir failed: ", err) - } - defer os.RemoveAll(tmpdir) - srcname := "nojack.c" err = ioutil.WriteFile(filepath.Join(tmpdir, srcname), []byte(src), 0) if err != nil {