Merge pull request #61 from mlaventure/prevent-deadlock

Don't increment the wait count if the file is closing
This commit is contained in:
Darren Stahl
2017-07-24 15:26:06 -07:00
committed by GitHub
+1 -1
View File
@@ -127,10 +127,10 @@ func (f *win32File) Close() error {
// prepareIo prepares for a new IO operation.
// The caller must call f.wg.Done() when the IO is finished, prior to Close() returning.
func (f *win32File) prepareIo() (*ioOperation, error) {
f.wg.Add(1)
if f.closing {
return nil, ErrFileClosed
}
f.wg.Add(1)
c := &ioOperation{}
c.ch = make(chan ioResult)
return c, nil