From fc194f82e1544444a3549af7c69a277312b86851 Mon Sep 17 00:00:00 2001 From: Aurindam Jana Date: Wed, 24 Apr 2013 11:19:39 +0200 Subject: [PATCH] Valgrind: Fix IP port detection Listen on either IPv4 or IPv6 localhost but not both. Change-Id: I0fcec59fa1c21346582343ad30a9448e3ee9440f Reviewed-by: Kai Koehne --- src/plugins/valgrind/valgrindtool.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/valgrind/valgrindtool.cpp b/src/plugins/valgrind/valgrindtool.cpp index fb17d004d90..910978caba1 100644 --- a/src/plugins/valgrind/valgrindtool.cpp +++ b/src/plugins/valgrind/valgrindtool.cpp @@ -78,8 +78,10 @@ Analyzer::AnalyzerStartParameters ValgrindTool::createStartParameters( ProjectExplorer::DeviceKitInformation::device(runConfiguration->target()->kit()); QTC_ASSERT(device->type() == ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE, return sp); QTcpServer server; - if (!server.listen(QHostAddress::LocalHost) || !server.listen(QHostAddress::LocalHostIPv6)) + if (!server.listen(QHostAddress::LocalHost) && !server.listen(QHostAddress::LocalHostIPv6)) { + qWarning() << "Cannot open port on host for profiling."; return sp; + } sp.connParams.host = server.serverAddress().toString(); sp.connParams.port = server.serverPort(); sp.startMode = Analyzer::StartLocal;