go-winio: Don't increment the wait count if the file is closing
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
		
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/go-winio/file.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/go-winio/file.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -139,10 +139,10 @@ func (f *win32File) Close() error {
 | 
				
			|||||||
// prepareIo prepares for a new IO operation.
 | 
					// prepareIo prepares for a new IO operation.
 | 
				
			||||||
// The caller must call f.wg.Done() when the IO is finished, prior to Close() returning.
 | 
					// The caller must call f.wg.Done() when the IO is finished, prior to Close() returning.
 | 
				
			||||||
func (f *win32File) prepareIo() (*ioOperation, error) {
 | 
					func (f *win32File) prepareIo() (*ioOperation, error) {
 | 
				
			||||||
	f.wg.Add(1)
 | 
					 | 
				
			||||||
	if f.isClosing() {
 | 
						if f.isClosing() {
 | 
				
			||||||
		return nil, ErrFileClosed
 | 
							return nil, ErrFileClosed
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						f.wg.Add(1)
 | 
				
			||||||
	c := &ioOperation{}
 | 
						c := &ioOperation{}
 | 
				
			||||||
	c.ch = make(chan ioResult)
 | 
						c.ch = make(chan ioResult)
 | 
				
			||||||
	return c, nil
 | 
						return c, nil
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user