From 48ce753a0534eb0ce7cd0b255aca84ad8e4163f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Sch=C3=A4pers?= Date: Mon, 14 Feb 2022 21:25:12 +0100 Subject: [PATCH] Debugger: Fix Segmentation Fault on Windows This amends 035b8aa5f76b65a105bf4b311339fd43d35a7537. shutdown() is called from GdbEngine and from OutputColloector's Dtor. Thus there is a change we access m_socket, after it is nullified. Change-Id: I7d26ded70d0b148d83eb551edaf9b82850db197e Reviewed-by: Reviewed-by: hjk --- src/plugins/debugger/outputcollector.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/outputcollector.cpp b/src/plugins/debugger/outputcollector.cpp index 831a9f1276d..1759cfd6d3f 100644 --- a/src/plugins/debugger/outputcollector.cpp +++ b/src/plugins/debugger/outputcollector.cpp @@ -156,7 +156,8 @@ void OutputCollector::newConnectionAvailable() void OutputCollector::bytesAvailable() { #ifdef Q_OS_WIN - emit byteDelivery(m_socket->readAll()); + if (m_socket) + emit byteDelivery(m_socket->readAll()); #else size_t nbytes = 0; if (::ioctl(m_serverFd, FIONREAD, (char *) &nbytes) < 0)