From 52db636c108ab0a16ba0ccf8df55cf28142a230c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Smr=C5=BE?= Date: Fri, 19 Feb 2021 22:17:22 +0100 Subject: Storage: keep weak pointer to Storage in head watcher --- include/erebos/storage.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'include/erebos') diff --git a/include/erebos/storage.h b/include/erebos/storage.h index 10ced57..75b8139 100644 --- a/include/erebos/storage.h +++ b/include/erebos/storage.h @@ -60,7 +60,7 @@ protected: friend erebos::PartialRef; struct Priv; const std::shared_ptr p; - PartialStorage(const std::shared_ptr p): p(p) {} + PartialStorage(const std::shared_ptr & p): p(p) {} }; class Storage : public PartialStorage @@ -102,7 +102,7 @@ protected: template friend class Head; template friend class WatchedHead; - Storage(const std::shared_ptr p): PartialStorage(p) {} + Storage(const std::shared_ptr & p): PartialStorage(p) {} std::optional headRef(UUID type, UUID id) const; std::vector> headRefs(UUID type) const; @@ -156,7 +156,7 @@ public: PartialRef & operator=(const PartialRef &) = default; PartialRef & operator=(PartialRef &&) = default; - static PartialRef create(PartialStorage, const Digest &); + static PartialRef create(const PartialStorage &, const Digest &); const Digest & digest() const; @@ -184,8 +184,8 @@ public: bool operator==(const Ref &) = delete; bool operator!=(const Ref &) = delete; - static std::optional create(Storage, const Digest &); - static Ref zcreate(Storage); + static std::optional create(const Storage &, const Digest &); + static Ref zcreate(const Storage &); explicit constexpr operator bool() const { return true; } const Object operator*() const; -- cgit v1.2.3