Explorar el Código

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

Matt Evan hace 3 días
padre
commit
84e1488f41
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  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 {