summaryrefslogtreecommitdiffstats
path: root/src/network/ssl/qsslsocket.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/ssl/qsslsocket.cpp')
-rw-r--r--src/network/ssl/qsslsocket.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp
index 8260c1c563..e97cf0817a 100644
--- a/src/network/ssl/qsslsocket.cpp
+++ b/src/network/ssl/qsslsocket.cpp
@@ -2153,11 +2153,13 @@ void QSslSocketPrivate::_q_connectedSlot()
qDebug() << "\tlocal =" << QHostInfo::fromName(q->localAddress().toString()).hostName()
<< q->localAddress() << q->localPort();
#endif
- emit q->connected();
- if (autoStartHandshake) {
+ if (autoStartHandshake)
q->startClientEncryption();
- } else if (pendingClose) {
+
+ emit q->connected();
+
+ if (pendingClose && !autoStartHandshake) {
pendingClose = false;
q->disconnectFromHost();
}