summaryrefslogtreecommitdiff
path: root/src/positioningquick/qdeclarativepositionsource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/positioningquick/qdeclarativepositionsource.cpp')
-rw-r--r--src/positioningquick/qdeclarativepositionsource.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/positioningquick/qdeclarativepositionsource.cpp b/src/positioningquick/qdeclarativepositionsource.cpp
index 6e042d9f..cf160541 100644
--- a/src/positioningquick/qdeclarativepositionsource.cpp
+++ b/src/positioningquick/qdeclarativepositionsource.cpp
@@ -280,7 +280,7 @@ void QDeclarativePositionSource::setNmeaSource(const QUrl &nmeaSource)
delete m_nmeaSocket;
m_nmeaSocket = new QTcpSocket();
- connect(m_nmeaSocket, static_cast<void (QTcpSocket::*)(QAbstractSocket::SocketError)> (&QAbstractSocket::error),
+ connect(m_nmeaSocket, &QAbstractSocket::errorOccurred,
this, &QDeclarativePositionSource::socketError);
connect(m_nmeaSocket, &QTcpSocket::connected,
this, &QDeclarativePositionSource::socketConnected);
@@ -404,8 +404,8 @@ void QDeclarativePositionSource::socketConnected()
*/
void QDeclarativePositionSource::socketError(QAbstractSocket::SocketError error)
{
- delete m_nmeaSocket;
- m_nmeaSocket = 0;
+ m_nmeaSocket->deleteLater();
+ m_nmeaSocket = nullptr;
switch (error) {
case QAbstractSocket::UnknownSocketError: