Skip to content

Commit 0672d2d

Browse files
committed
cmd/link/internal/ld: close file
Signed-off-by: guoguangwu <[email protected]>
1 parent 084c0f8 commit 0672d2d

File tree

1 file changed

+13
-10
lines changed
  • src/cmd/link/internal/ld

1 file changed

+13
-10
lines changed

src/cmd/link/internal/ld/lib.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1237,16 +1237,19 @@ func hostobjs(ctxt *Link) {
12371237
if err != nil {
12381238
Exitf("cannot reopen %s: %v", h.pn, err)
12391239
}
1240-
f.MustSeek(h.off, 0)
1241-
if h.ld == nil {
1242-
Errorf("%s: unrecognized object file format", h.pn)
1243-
continue
1244-
}
1245-
h.ld(ctxt, f, h.pkg, h.length, h.pn)
1246-
if *flagCaptureHostObjs != "" {
1247-
captureHostObj(h)
1248-
}
1249-
f.Close()
1240+
func() {
1241+
defer f.Close()
1242+
1243+
f.MustSeek(h.off, 0)
1244+
if h.ld == nil {
1245+
Errorf("%s: unrecognized object file format", h.pn)
1246+
return
1247+
}
1248+
h.ld(ctxt, f, h.pkg, h.length, h.pn)
1249+
if *flagCaptureHostObjs != "" {
1250+
captureHostObj(h)
1251+
}
1252+
}()
12501253
}
12511254
}
12521255

0 commit comments

Comments
 (0)