aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2017-10-19 11:01:04 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2017-10-19 12:31:32 +0000
commitc4b32aa4f8a863c2ed84db6d059b45441e622b58 (patch)
tree5fd227dd08864cb717114650b1fd23d85f129431
parentf78e1de87b73c7bd861040c1e5de7afeaf6dda1b (diff)
Close process launcher on socket disconnect
If the qbs process closes the socket without sending a shutdown packet, it means it got killed or is otherwise malfunctioning. The launcher also needs to stop then, or it will hang around indefinitely. Change-Id: I9d3f4abcc4a1f9a929b700b7d2650b16831103ab Reviewed-by: Jake Petroules <jake.petroules@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
-rw-r--r--src/libexec/qbs_processlauncher/launchersockethandler.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libexec/qbs_processlauncher/launchersockethandler.cpp b/src/libexec/qbs_processlauncher/launchersockethandler.cpp
index 92ae4398b..cd43f67d6 100644
--- a/src/libexec/qbs_processlauncher/launchersockethandler.cpp
+++ b/src/libexec/qbs_processlauncher/launchersockethandler.cpp
@@ -173,6 +173,7 @@ void LauncherSocketHandler::handleSocketClosed()
}
}
m_socket->disconnect();
+ qApp->quit();
}
void LauncherSocketHandler::handleProcessError()