diff --git a/plugins/feature/aprs/aprsworker.cpp b/plugins/feature/aprs/aprsworker.cpp index fd55bb63f..2764daab2 100644 --- a/plugins/feature/aprs/aprsworker.cpp +++ b/plugins/feature/aprs/aprsworker.cpp @@ -74,6 +74,9 @@ void APRSWorker::stopWork() QMutexLocker mutexLocker(&m_mutex); disconnect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages())); m_running = false; + // Close any existing connection + if (m_socket.isOpen()) + m_socket.close(); } void APRSWorker::handleInputMessages()