diff options
author | Timur Pocheptsov <Timur.Pocheptsov@digia.com> | 2015-06-10 17:37:28 +0200 |
---|---|---|
committer | Timur Pocheptsov <timur.pocheptsov@theqtcompany.com> | 2015-11-16 04:19:38 +0000 |
commit | 52e335e191130c5beb457e8d07851fc98ceb909a (patch) | |
tree | 74fc3bdc0bc0436a6881cc384903aa2742c08358 /LICENSE.LGPLv21 | |
parent | bc6af06b7db10bf797eb523e7cf78ca4c153b687 (diff) |
Fix for a native socket engine on Windows
nativeConnect calls WSAConnect, tests its return value and then in case of SOCKET_ERROR
checks WSAGetLastError and calls getsockopt to extract SO_ERROR. While MSDN
says that getsockopt should clear the error, it's not true and this error can later affect in some
weird way the next WSAConnect attempt/or nativeConnect's logic.
Found in tst_qtcpsocket::bindThenResolveHost failing in this scenario: QHostInfo
has a list of invalid/valid addresses,
and as a result test doing strange things in waitForConnected and failing (and sometimes
passing).
Task-number: QTBUG-49255
Change-Id: I71f771647f305d8ca327d25ac7382a2edab96d17
Reviewed-by: Richard J. Moore <rich@kde.org>
Diffstat (limited to 'LICENSE.LGPLv21')
0 files changed, 0 insertions, 0 deletions