code: func (f *fragment) safeClose() error {
  	// Flush file, unlock & close.
  	if f.file != nil {
  		if err := f.file.Sync(); err != nil {
  			return fmt.Errorf("sync: %s", err)
  		}
  		if err := syscall.Flock(int(f.file.Fd()), syscall.LOCK_UN); err != nil {
  			return fmt.Errorf("unlock: %s", err)
  		}
  		if err := syswrap.CloseFile(f.file); err != nil {
  			return fmt.Errorf("close file: %s", err)
  		}
  	}
  	f.file = nil
  	f.storage.OpWriter = nil
  
  	return nil
  }
docs: // safeClose is unprotected.