pass
+class OverlappedRefleakTests(unittest.TestCase):
+
+ def test_wsasendto_failure(self):
+ ov = _overlapped.Overlapped()
+ buf = bytearray(4096)
+ with self.assertRaises(OSError):
+ ov.WSASendTo(0x1234, buf, 0, ("127.0.0.1", 1))
+
+ def test_wsarecvfrom_failure(self):
+ ov = _overlapped.Overlapped()
+ with self.assertRaises(OSError):
+ ov.WSARecvFrom(0x1234, 1024, 0)
+
+ def test_wsarecvfrominto_failure(self):
+ ov = _overlapped.Overlapped()
+ buf = bytearray(4096)
+ with self.assertRaises(OSError):
+ ov.WSARecvFromInto(0x1234, buf, len(buf), 0)
+
+
if __name__ == '__main__':
unittest.main()
case ERROR_IO_PENDING:
Py_RETURN_NONE;
default:
- self->type = TYPE_NOT_STARTED;
+ Overlapped_clear(self);
return SetFromWindowsErr(err);
}
}
case ERROR_IO_PENDING:
Py_RETURN_NONE;
default:
- self->type = TYPE_NOT_STARTED;
+ Overlapped_clear(self);
return SetFromWindowsErr(err);
}
}
case ERROR_IO_PENDING:
Py_RETURN_NONE;
default:
- self->type = TYPE_NOT_STARTED;
+ Overlapped_clear(self);
return SetFromWindowsErr(err);
}
}