From 2538708dfb6c4b3e02bac958b2dc2854f30680c0 Mon Sep 17 00:00:00 2001 From: keks Date: Sun, 15 Oct 2017 14:07:03 +0200 Subject: [PATCH] fix 'file already closed' in Go 1.9 --- serialfile.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/serialfile.go b/serialfile.go index 2fe35be..611d3f1 100644 --- a/serialfile.go +++ b/serialfile.go @@ -59,7 +59,14 @@ func (f *serialFile) NextFile() (File, error) { // if a file was opened previously, close it err := f.Close() if err != nil { - return nil, err + switch err2 := err.(type) { + case *os.PathError: + if err2.Err != os.ErrClosed { + return nil, err + } + default: + return nil, err + } } // if there aren't any files left in the root directory, we're done