Skip to content

Commit c5d8805

Browse files
Withaliongabriel-bolbotina
authored andcommitted
Fix provider removal crash + minor cleanup
1 parent 3310a84 commit c5d8805

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

app/position/providers/networkpositionprovider.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,16 @@ void NetworkPositionProvider::closeProvider()
7373
{
7474
mTcpSocket->close();
7575
mUdpSocket->close();
76+
if ( mTcpSocket) mTcpSocket->disconnect();
77+
if ( mUdpSocket) mUdpSocket->disconnect();
78+
79+
mUdpReconnectTimer.stop();
80+
mReconnectTimer.stop();
7681
}
7782

7883
void NetworkPositionProvider::positionUpdateReceived()
7984
{
8085
QAbstractSocket *socket = dynamic_cast<QAbstractSocket *>( sender() );
81-
const QString socketTypeToString = QMetaEnum::fromType<QAbstractSocket::SocketType>().valueToKey( socket->socketType() );
8286

8387
// if udp is not connected to the host yet, connect
8488
// this approach will let us use QIODevice functions for both sockets
@@ -164,9 +168,6 @@ void NetworkPositionProvider::socketStateChanged( const QAbstractSocket::SocketS
164168
emit positionChanged( GeoPosition() );
165169
}
166170
}
167-
168-
const QString socketTypeToString = QMetaEnum::fromType<QAbstractSocket::SocketType>().valueToKey( socket->socketType() );
169-
const QString stateToString = QMetaEnum::fromType<QAbstractSocket::SocketState>().valueToKey( state );
170171
}
171172

172173
void NetworkPositionProvider::reconnectTimeout()

app/qml/gps/MMPositionProviderPage.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ MMComponents.MMPage {
222222
close()
223223

224224
const deviceAddress = ipAddressInput.text + ":" + portInput.text
225-
__positionKit.positionProvider = __positionKit.constructProvider( "external_ip", deviceAddress, aliasInput.text )
225+
PositionKit.positionProvider = PositionKit.constructProvider( "external_ip", deviceAddress, aliasInput.text )
226226

227227
providersModel.addProvider( aliasInput.text, deviceAddress, "external_ip" )
228228
}

0 commit comments

Comments
 (0)