From 880d7121ec98251d6c5a1e054b7267f9ab6208f5 Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Thu, 26 Mar 2026 21:34:07 +0000 Subject: [PATCH] RemoteTCP: Fix potential crash. --- sdrbase/util/socket.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sdrbase/util/socket.cpp b/sdrbase/util/socket.cpp index 300a04e6f..ced4a1044 100644 --- a/sdrbase/util/socket.cpp +++ b/sdrbase/util/socket.cpp @@ -28,6 +28,7 @@ Socket::Socket(QObject *socket, QObject *parent) : Socket::~Socket() { delete m_socket; + m_socket = nullptr; } TCPSocket::TCPSocket(QTcpSocket *socket) : @@ -95,7 +96,7 @@ bool TCPSocket::isConnected() { QTcpSocket *socket = qobject_cast(m_socket); - return socket->state() == QAbstractSocket::ConnectedState; + return socket && (socket->state() == QAbstractSocket::ConnectedState); } WebSocket::WebSocket(QWebSocket *socket) : @@ -189,5 +190,5 @@ bool WebSocket::isConnected() { QWebSocket *socket = qobject_cast(m_socket); - return socket->state() == QAbstractSocket::ConnectedState; + return socket && (socket->state() == QAbstractSocket::ConnectedState); }