summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-01-25 15:11:45 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-01-25 15:11:45 +0100
commita9215eadb1439cf7bb0eb220fb1f7d04a4d46a9a (patch)
tree6a8f86873376c90abc90ed2facfd9a1401cab370
parent43e282c172c4b5604a4f0d9b70976fc0df00120f (diff)
downloadsink-a9215eadb1439cf7bb0eb220fb1f7d04a4d46a9a.tar.gz
sink-a9215eadb1439cf7bb0eb220fb1f7d04a4d46a9a.zip
Call callbacks after the resource crashed.
-rw-r--r--common/resourceaccess.cpp7
1 files changed, 6 insertions, 1 deletions
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)
267 } 267 }
268 return; 268 return;
269 } 269 }
270 //TODO set an error on all open callbacks
271 log(QString("Connection error: %1 : %2").arg(error).arg(d->socket->errorString())); 270 log(QString("Connection error: %1 : %2").arg(error).arg(d->socket->errorString()));
272 if (error == QLocalSocket::PeerClosedError) { 271 if (error == QLocalSocket::PeerClosedError) {
273 log("The resource closed the connection. It probably crashed."); 272 log("The resource closed the connection. It probably crashed.");
274 } 273 }
275 274
275 for(auto handler : d->resultHandler.values()) {
276 //TODO set error
277 handler();
278 }
279 d->resultHandler.clear();
280
276 d->startingProcess = true; 281 d->startingProcess = true;
277 log(QString("Attempting to start resource ") + d->resourceName); 282 log(QString("Attempting to start resource ") + d->resourceName);
278 QStringList args; 283 QStringList args;