From a9215eadb1439cf7bb0eb220fb1f7d04a4d46a9a Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 25 Jan 2015 15:11:45 +0100 Subject: Call callbacks after the resource crashed. --- common/resourceaccess.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/resourceaccess.cpp b/common/resourceaccess.cpp index 5d067c5..227f25c 100644 --- a/common/resourceaccess.cpp +++ b/common/resourceaccess.cpp @@ -267,12 +267,17 @@ void ResourceAccess::connectionError(QLocalSocket::LocalSocketError error) } return; } - //TODO set an error on all open callbacks log(QString("Connection error: %1 : %2").arg(error).arg(d->socket->errorString())); if (error == QLocalSocket::PeerClosedError) { log("The resource closed the connection. It probably crashed."); } + for(auto handler : d->resultHandler.values()) { + //TODO set error + handler(); + } + d->resultHandler.clear(); + d->startingProcess = true; log(QString("Attempting to start resource ") + d->resourceName); QStringList args; -- cgit v1.2.3