summaryrefslogtreecommitdiff
path: root/absl/cleanup/internal/cleanup.h
diff options
context:
space:
mode:
Diffstat (limited to 'absl/cleanup/internal/cleanup.h')
-rw-r--r--absl/cleanup/internal/cleanup.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/absl/cleanup/internal/cleanup.h b/absl/cleanup/internal/cleanup.h
index 8fbca5bd..b68e3dd3 100644
--- a/absl/cleanup/internal/cleanup.h
+++ b/absl/cleanup/internal/cleanup.h
@@ -45,12 +45,12 @@ class Storage {
public:
Storage() = delete;
- explicit Storage(Callback callback)
- : engaged_(true), callback_(std::move(callback)) {}
+ Storage(Callback callback, bool engaged)
+ : callback_(std::move(callback)), engaged_(engaged) {}
Storage(Storage&& other)
- : engaged_(absl::exchange(other.engaged_, false)),
- callback_(std::move(other.callback_)) {}
+ : callback_(std::move(other.callback_)),
+ engaged_(absl::exchange(other.engaged_, false)) {}
Storage(const Storage& other) = delete;
@@ -67,8 +67,8 @@ class Storage {
}
private:
- bool engaged_;
Callback callback_;
+ bool engaged_;
};
} // namespace cleanup_internal