From d3dfcae4a7a182f55ce52fb5004ce08ca64db9a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20Vr=C3=A1til?= Date: Fri, 20 Feb 2015 15:11:46 +0100 Subject: Async: only notify watchers once when Future::setFinished() is called multiple times --- async/src/future.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'async/src') diff --git a/async/src/future.h b/async/src/future.h index 75669ba..b580b5a 100644 --- a/async/src/future.h +++ b/async/src/future.h @@ -57,6 +57,9 @@ class FutureGeneric : public FutureBase public: void setFinished() { + if (d->finished) { + return; + } d->finished = true; for (auto watcher : d->watchers) { if (watcher) { -- cgit v1.2.3