diff options
Diffstat (limited to 'async/src/future.h')
-rw-r--r-- | async/src/future.h | 3 |
1 files changed, 3 insertions, 0 deletions
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 | |||
57 | public: | 57 | public: |
58 | void setFinished() | 58 | void setFinished() |
59 | { | 59 | { |
60 | if (d->finished) { | ||
61 | return; | ||
62 | } | ||
60 | d->finished = true; | 63 | d->finished = true; |
61 | for (auto watcher : d->watchers) { | 64 | for (auto watcher : d->watchers) { |
62 | if (watcher) { | 65 | if (watcher) { |