summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2019-02-11 09:20:36 +0100
committerLiang Qi <liang.qi@qt.io>2019-02-11 08:34:35 +0000
commitaec3c1e93ad7a26b0a8fa3e75df65213101c0420 (patch)
tree09f3f608a32b11021ba74dd010d6ec97a83fc589
parent52560b79189cad5d07bfaf467f24e7d281d88e77 (diff)
downloadqtwebsockets-aec3c1e93ad7a26b0a8fa3e75df65213101c0420.tar.gz
Don't use internal members of QObject
And compile again after those got changed in qtbase. Fixes: QTBUG-73728 Change-Id: Ibcd6af650ed1ceb4f9218a49e9a3c2ca466018bb Reviewed-by: Liang Qi <liang.qi@qt.io>
-rw-r--r--src/websockets/qwebsocketserver_p.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/websockets/qwebsocketserver_p.cpp b/src/websockets/qwebsocketserver_p.cpp
index 3a38c4b..4c3eeaf 100644
--- a/src/websockets/qwebsocketserver_p.cpp
+++ b/src/websockets/qwebsocketserver_p.cpp
@@ -390,8 +390,10 @@ void QWebSocketServerPrivate::onNewConnection()
*/
void QWebSocketServerPrivate::onSocketDisconnected()
{
- if (Q_LIKELY(currentSender)) {
- QTcpSocket *pTcpSocket = qobject_cast<QTcpSocket*>(currentSender->sender);
+ Q_Q(QWebSocketServer);
+ QObject *sender = q->sender();
+ if (Q_LIKELY(sender)) {
+ QTcpSocket *pTcpSocket = qobject_cast<QTcpSocket*>(sender);
if (Q_LIKELY(pTcpSocket))
pTcpSocket->deleteLater();
}
@@ -402,10 +404,12 @@ void QWebSocketServerPrivate::onSocketDisconnected()
*/
void QWebSocketServerPrivate::handshakeReceived()
{
- if (Q_UNLIKELY(!currentSender)) {
+ Q_Q(QWebSocketServer);
+ QObject *sender = q->sender();
+ if (Q_UNLIKELY(!sender)) {
return;
}
- QTcpSocket *pTcpSocket = qobject_cast<QTcpSocket*>(currentSender->sender);
+ QTcpSocket *pTcpSocket = qobject_cast<QTcpSocket*>(sender);
if (Q_UNLIKELY(!pTcpSocket)) {
return;
}
@@ -423,7 +427,6 @@ void QWebSocketServerPrivate::handshakeReceived()
}
disconnect(pTcpSocket, &QTcpSocket::readyRead,
this, &QWebSocketServerPrivate::handshakeReceived);
- Q_Q(QWebSocketServer);
bool success = false;
bool isSecure = (m_secureMode == SecureMode);