Skip to content

Commit 0ebd149

Browse files
committed
Fix buffer leak when overlapped operation fails to start (OS-Windows)
1 parent 3a728e5 commit 0ebd149

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Modules/overlapped.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1806,7 +1806,7 @@ _overlapped_Overlapped_WSASendTo_impl(OverlappedObject *self, HANDLE handle,
18061806
case ERROR_IO_PENDING:
18071807
Py_RETURN_NONE;
18081808
default:
1809-
self->type = TYPE_NOT_STARTED;
1809+
Overlapped_clear(self);
18101810
return SetFromWindowsErr(err);
18111811
}
18121812
}
@@ -1873,7 +1873,7 @@ _overlapped_Overlapped_WSARecvFrom_impl(OverlappedObject *self,
18731873
case ERROR_IO_PENDING:
18741874
Py_RETURN_NONE;
18751875
default:
1876-
self->type = TYPE_NOT_STARTED;
1876+
Overlapped_clear(self);
18771877
return SetFromWindowsErr(err);
18781878
}
18791879
}
@@ -1940,7 +1940,7 @@ _overlapped_Overlapped_WSARecvFromInto_impl(OverlappedObject *self,
19401940
case ERROR_IO_PENDING:
19411941
Py_RETURN_NONE;
19421942
default:
1943-
self->type = TYPE_NOT_STARTED;
1943+
Overlapped_clear(self);
19441944
return SetFromWindowsErr(err);
19451945
}
19461946
}

0 commit comments

Comments
 (0)