Răsfoiți Sursa

log: io: 修复 *file 无写入操作时调用 Close 返回 err != nil

Matt Evan 3 zile în urmă
părinte
comite
84e1488f41
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      log/io.go

+ 4 - 1
log/io.go

@@ -180,7 +180,10 @@ func (f *file) Write(b []byte) (n int, err error) {
 }
 
 func (f *file) Close() error {
-	return f.fi.Close()
+	if f.fi != nil {
+		return f.fi.Close()
+	}
+	return nil
 }
 
 func (f *file) createDir() error {