]> Cypherpunks.ru repositories - goredo.git/commitdiff
Check error
authorSergey Matveev <stargrave@stargrave.org>
Sat, 7 Oct 2023 19:44:08 +0000 (22:44 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 7 Oct 2023 19:44:08 +0000 (22:44 +0300)
run.go

diff --git a/run.go b/run.go
index bf66bc96cbd1855fbafed1420010a6a5a9ec7602..971d8759f9e060afaba65431c7757e3f372e13cd 100644 (file)
--- a/run.go
+++ b/run.go
@@ -709,12 +709,13 @@ func runScript(tgt *Tgt, errs chan error, forced, traced bool) error {
                                err = ErrLine(err)
                                goto Finish
                        }
+                       defer fd.Close()
                        if fi, rerr := fd.Stat(); rerr == nil {
                                chmod = fi.Mode()
                        } else {
-                               err = rerr
+                               err = ErrLine(rerr)
+                               goto Finish
                        }
-                       defer fd.Close()
                } else if fiStdout.Size() > 0 {
                        fd = fdStdout
                }