From 8fd81b2a0d65aa7275d079903f6d8fe74a1fb3bf Mon Sep 17 00:00:00 2001 From: Nils Jeisecke Date: Tue, 8 Jan 2013 09:57:32 +0100 Subject: QtSingleApplication: Make sure client reads ack data before disconnecting This solves the problem on Windows that sometimes a second application instance is started. Task-number: QTSOLBUG-160 Change-Id: I6586e2ccfbc1d640bcf42bc3bdbeed32a981d842 Reviewed-by: Friedemann Kleint Reviewed-by: Joerg Bornemann --- qtsingleapplication/src/qtlocalpeer.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'qtsingleapplication/src/qtlocalpeer.cpp') diff --git a/qtsingleapplication/src/qtlocalpeer.cpp b/qtsingleapplication/src/qtlocalpeer.cpp index 4a84036..332b064 100644 --- a/qtsingleapplication/src/qtlocalpeer.cpp +++ b/qtsingleapplication/src/qtlocalpeer.cpp @@ -197,6 +197,7 @@ void QtLocalPeer::receiveConnection() QString message(QString::fromUtf8(uMsg)); socket->write(ack, qstrlen(ack)); socket->waitForBytesWritten(1000); + socket->waitForDisconnected(1000); // make sure client reads ack delete socket; emit messageReceived(message); //### (might take a long time to return) } -- cgit v1.2.3